COMFORT SYSTEMS USA INC
FIX · Electrical Work · 35.2M shares · -1%/yr ↓ buyback · EDGAR filings ↗
Net buyback after stock comp: $8M (gross $21M, SBC $13M)
Reference price $1,954.47 · est. market cap ~$68.8B — last insider sale, 2026-06-24 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
A86Best-in-class MEP contractor compounding revenue ~30% with top-decile returns and a record backlog.
Strengths
- ROA 15.9% (95th pct), ROE 41.8% (87th), operating margin 14.4% (79th), net income +95.7% (81st)
- Revenue +29.5% (80th pct), $1.0B FCF, near debt-free (D/E 0.06, interest coverage 146x), $11.9B backlog
Risks
- Cyclical construction demand and fixed-price cost-overrun exposure
- Customer concentration (one customer ~12.8% of revenue) and dependence on skilled-labor availability
Notable findings
- Exec changeRecent 8-K item 5.02 8-K ↗
- Customer concentration~13% of revenue from one customer/distributor — For example, in 2025, one customer represented approximately 12
- Strong balance sheetStrong balance sheet — $982M cash & investments
- Insider sellingInsider selling — 19 open-market sale(s) by 10 insider(s) (cluster of 10 insiders, ~$117M, last 6mo) Form 4 ↗
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Gross margin
24.1%
Operating margin
14.4%
Net margin
11.2%
Return on equity
41.8%
Return on assets
15.9%
ROIC
40.1%
Revenue growth (QoQ)
8.3%
Net-income growth
95.7%
Debt / equity
0.1×
Net debt / EBITDA
-0.6×
Interest coverage
145.9×
Current ratio
1.2×
Free cash flow
$1.0B
EBITDA
$1.4B
Tangible book value
$938M
Cash & investments
$982M
Stock comp / revenue
0.2%
Insider transactions · last 18 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-06-24 | MYERS FRANKLIN | Sell | 6.7K | $1,954.47 |
| 2026-05-27 | Hardy Rhoman J | Sell | 342 | $1,900.08 |
| 2026-05-21 | MYERS FRANKLIN | Gift | 273 | — |
| 2026-05-18 | Kapoor Gaurav | Grant | 105 | — |
| 2026-05-18 | Skidmore Constance Ellen | Grant | 105 | — |
| 2026-05-18 | Mercado, Pablo G. | Grant | 105 | — |
| 2026-05-18 | SANDBROOK WILLIAM J | Grant | 105 | — |
| 2026-05-18 | MYERS FRANKLIN | Grant | 105 | — |
| 2026-05-18 | BULLS HERMAN E | Grant | 105 | — |
| 2026-05-18 | ANDERSON DARCY | Grant | 105 | — |
| 2026-05-18 | Hardy Rhoman J | Grant | 105 | — |
| 2026-05-18 | Wallis-Lage Cindy L. | Grant | 105 | — |
| 2026-05-11 | Shaeff Julie | Sell | 1.1K | $2,000.37 |
| 2026-05-11 | GEORGE WILLIAM III | Sell | 1.0K | $2,020.96 |
| 2026-05-08 | GEORGE WILLIAM III | Sell | 4.0K | $1,948.17 |
| 2026-05-07 | MYERS FRANKLIN | Sell | 4.5K | $1,902.57 |
| 2026-05-07 | MYERS FRANKLIN | Gift | 256 | — |
| 2026-05-07 | MYERS FRANKLIN | Gift | 51 | — |
| 2026-05-07 | MYERS FRANKLIN | Gift | 205 | — |
| 2026-05-05 | Lane Brian E. | Sell | 11K | $1,969.84 |
| 2026-04-30 | Mercado, Pablo G. | Sell | 500 | $1,779.78 |
| 2026-04-29 | SANDBROOK WILLIAM J | Sell | 1.5K | $1,732.67 |
| 2026-04-01 | Lane Brian E. | Tax withheld | 1.1K | $1,429.60 |
| 2026-04-01 | Eslicker Rachel R. | Tax withheld | 31 | $1,429.60 |
| 2026-04-01 | Eslicker Rachel R. | Tax withheld | 25 | $1,429.60 |
| 2026-04-01 | Eslicker Rachel R. | Tax withheld | 43 | $1,429.60 |
| 2026-04-01 | Reed Terrence | Tax withheld | 98 | $1,429.60 |
| 2026-04-01 | Reed Terrence | Tax withheld | 82 | $1,429.60 |
| 2026-04-01 | Reed Terrence | Tax withheld | 93 | $1,429.60 |
| 2026-04-01 | Lane Brian E. | Tax withheld | 941 | $1,429.60 |
| 2026-04-01 | Lane Brian E. | Tax withheld | 1.5K | $1,429.60 |
| 2026-04-01 | Trent T McKenna | Tax withheld | 266 | $1,429.60 |
| 2026-04-01 | Trent T McKenna | Tax withheld | 210 | $1,429.60 |
| 2026-04-01 | Trent T McKenna | Tax withheld | 341 | $1,429.60 |
| 2026-04-01 | Shaeff Julie | Tax withheld | 87 | $1,429.60 |
| 2026-04-01 | Shaeff Julie | Tax withheld | 87 | $1,429.60 |
| 2026-04-01 | Shaeff Julie | Tax withheld | 145 | $1,429.60 |
| 2026-04-01 | GEORGE WILLIAM III | Tax withheld | 284 | $1,429.60 |
| 2026-04-01 | GEORGE WILLIAM III | Tax withheld | 297 | $1,429.60 |
| 2026-04-01 | GEORGE WILLIAM III | Tax withheld | 500 | $1,429.60 |
| 2026-03-23 | Eslicker Rachel R. | Grant | 217 | — |
| 2026-03-23 | Reed Terrence | Grant | 275 | — |
| 2026-03-23 | Reed Terrence | Grant | 188 | — |
| 2026-03-23 | Reed Terrence | Tax withheld | 56 | $1,408.25 |
| 2026-03-23 | Lane Brian E. | Grant | 2.9K | — |
| 2026-03-23 | Lane Brian E. | Grant | 2.3K | — |
| 2026-03-23 | Lane Brian E. | Tax withheld | 910 | $1,408.25 |
| 2026-03-23 | Trent T McKenna | Grant | 1.2K | — |
| 2026-03-23 | Trent T McKenna | Grant | 520 | — |
| 2026-03-23 | Trent T McKenna | Tax withheld | 204 | $1,408.25 |
| 2026-03-23 | Shaeff Julie | Grant | 194 | — |
| 2026-03-23 | Shaeff Julie | Grant | 220 | — |
| 2026-03-23 | Shaeff Julie | Tax withheld | 84 | $1,408.25 |
| 2026-03-23 | GEORGE WILLIAM III | Grant | 597 | — |
| 2026-03-23 | GEORGE WILLIAM III | Grant | 764 | — |
| 2026-03-23 | GEORGE WILLIAM III | Tax withheld | 300 | $1,408.25 |
| 2026-03-03 | Reed Terrence | Sell | 1.1K | $1,397.33 |
| 2026-03-03 | ANDERSON DARCY | Sell | 4.5K | $1,369.74 |
| 2026-03-03 | Shaeff Julie | Sell | 2.3K | $1,382.15 |
| 2026-02-25 | MYERS FRANKLIN | Sell | 8.6K | $1,472.56 |
| 2026-02-25 | Lane Brian E. | Sell | 9.4K | $1,453.12 |
| 2026-02-24 | SANDBROOK WILLIAM J | Sell | 2.5K | $1,443.32 |
| 2026-02-24 | Reed Terrence | Sell | 671 | $1,457.17 |
| 2026-02-24 | Skidmore Constance Ellen | Sell | 1.0K | $1,425.00 |
| 2026-02-23 | GEORGE WILLIAM III | Sell | 9.0K | $1,434.97 |
| 2026-02-23 | Mercado, Pablo G. | Sell | 500 | $1,405.00 |
| 2026-02-23 | GEORGE WILLIAM III | Option exercise | 9.0K | $42.50 |
| 2025-12-04 | Howell Laura Finley | Sell | 1.0K | $996.16 |
| 2025-12-03 | MYERS FRANKLIN | Gift | 270 | — |
| 2025-12-01 | GEORGE WILLIAM III | Tax withheld | 3.3K | $955.73 |
| 2025-12-01 | GEORGE WILLIAM III | Sell | 4.4K | $958.88 |
| 2025-12-01 | GEORGE WILLIAM III | Gift | 2.0K | — |
| 2025-11-24 | Lane Brian E. | Sell | 7.2K | $947.98 |
| 2025-11-14 | BULLS HERMAN E | Gift | 800 | — |
| 2025-10-31 | ANDERSON DARCY | Sell | 4.0K | $958.72 |
| 2025-10-29 | MYERS FRANKLIN | Sell | 5.0K | $1,006.68 |
| 2025-10-29 | BULLS HERMAN E | Sell | 2.0K | $1,013.62 |
| 2025-10-29 | Mercado, Pablo G. | Sell | 2.5K | $1,005.41 |
| 2025-09-10 | SANDBROOK WILLIAM J | Sell | 800 | $733.56 |
| 2025-09-09 | SANDBROOK WILLIAM J | Sell | 100 | $706.00 |
| 2025-09-09 | SANDBROOK WILLIAM J | Sell | 600 | $708.97 |
| 2025-08-27 | BULLS HERMAN E | Sell | 3.0K | $710.00 |
| 2025-08-25 | SANDBROOK WILLIAM J | Sell | 700 | $689.58 |
| 2025-08-22 | Mercado, Pablo G. | Sell | 1.1K | $695.88 |
| 2025-08-12 | Shaeff Julie | Sell | 1.4K | $704.50 |
| 2025-08-08 | GEORGE WILLIAM III | Sell | 8.4K | $692.60 |
| 2025-08-08 | GEORGE WILLIAM III | Option exercise | 2.9K | $36.25 |
| 2025-08-08 | GEORGE WILLIAM III | Option exercise | 5.5K | $42.50 |
| 2025-08-07 | Lane Brian E. | Sell | 10K | $691.74 |
| 2025-08-06 | MYERS FRANKLIN | Sell | 4.5K | $683.57 |
| 2025-08-05 | MYERS FRANKLIN | Gift | 72 | — |
| 2025-08-05 | MYERS FRANKLIN | Gift | 25 | — |
| 2025-07-31 | Trent T McKenna | Sell | 4.4K | $716.63 |
| 2025-06-09 | BULLS HERMAN E | Sell | 2.5K | $500.01 |
| 2025-06-06 | ANDERSON DARCY | Sell | 8.0K | $506.82 |
| 2025-06-02 | MYERS FRANKLIN | Gift | 500 | — |
| 2025-05-16 | Wallis-Lage Cindy L. | Grant | 342 | — |
| 2025-05-16 | Skidmore Constance Ellen | Grant | 342 | — |
| 2025-05-16 | SANDBROOK WILLIAM J | Grant | 342 | — |
| 2025-05-16 | Mercado, Pablo G. | Grant | 342 | — |
| 2025-05-16 | Kapoor Gaurav | Grant | 342 | — |
| 2025-05-16 | Hardy Rhoman J | Grant | 342 | — |
| 2025-05-16 | BULLS HERMAN E | Grant | 342 | — |
| 2025-05-16 | ANDERSON DARCY | Grant | 342 | — |
| 2025-05-16 | MYERS FRANKLIN | Grant | 342 | — |
| 2025-05-13 | GEORGE WILLIAM III | Option exercise | 12K | $36.25 |
| 2025-05-13 | GEORGE WILLIAM III | Sell | 12K | $470.11 |
| 2025-05-12 | Skidmore Constance Ellen | Sell | 1.0K | $452.98 |
| 2025-05-07 | Lane Brian E. | Sell | 15K | $431.66 |
| 2025-05-07 | ANDERSON DARCY | Sell | 3.0K | $431.66 |
| 2025-05-06 | MYERS FRANKLIN | Gift | 1.0K | — |
| 2025-05-06 | MYERS FRANKLIN | Gift | 300 | — |
| 2025-05-06 | MYERS FRANKLIN | Gift | 47 | — |
| 2025-05-05 | Mercado, Pablo G. | Sell | 1.8K | $436.10 |
| 2025-05-01 | Tang Vance W | Sell | 500 | $422.00 |
| 2025-04-01 | Shaeff Julie | Tax withheld | 84 | $324.55 |
| 2025-04-01 | Shaeff Julie | Tax withheld | 141 | $324.55 |
| 2025-04-01 | Shaeff Julie | Tax withheld | 188 | $324.55 |
| 2025-04-01 | Reed Terrence | Tax withheld | 52 | $324.55 |
| 2025-04-01 | Reed Terrence | Tax withheld | 76 | $324.55 |
| 2025-04-01 | Reed Terrence | Tax withheld | 88 | $324.55 |
| 2025-04-01 | Howell Laura Finley | Tax withheld | 150 | $324.55 |
| 2025-04-01 | Howell Laura Finley | Tax withheld | 210 | $324.55 |
| 2025-04-01 | Howell Laura Finley | Tax withheld | 214 | $324.55 |
| 2025-04-01 | Trent T McKenna | Tax withheld | 210 | $324.55 |
| 2025-04-01 | Trent T McKenna | Tax withheld | 340 | $324.55 |
| 2025-04-01 | Trent T McKenna | Tax withheld | 412 | $324.55 |
| 2025-04-01 | GEORGE WILLIAM III | Tax withheld | 297 | $324.55 |
| 2025-04-01 | GEORGE WILLIAM III | Tax withheld | 500 | $324.55 |
| 2025-04-01 | GEORGE WILLIAM III | Tax withheld | 633 | $324.55 |
| 2025-04-01 | Lane Brian E. | Tax withheld | 941 | $324.55 |
| 2025-04-01 | Lane Brian E. | Tax withheld | 1.5K | $324.55 |
| 2025-04-01 | Lane Brian E. | Tax withheld | 1.9K | $324.55 |
| 2025-03-19 | Reed Terrence | Grant | 660 | — |
| 2025-03-19 | Reed Terrence | Grant | 552 | — |
| 2025-03-19 | Reed Terrence | Tax withheld | 134 | $357.53 |
| 2025-03-19 | Shaeff Julie | Grant | 660 | — |
| 2025-03-19 | Shaeff Julie | Grant | 744 | — |
| 2025-03-19 | Shaeff Julie | Tax withheld | 286 | $357.53 |
| 2025-03-19 | Howell Laura Finley | Grant | 1.2K | — |
| 2025-03-19 | Howell Laura Finley | Grant | 782 | — |
| 2025-03-19 | Howell Laura Finley | Tax withheld | 324 | $357.53 |
| 2025-03-19 | Trent T McKenna | Grant | 2.0K | — |
| 2025-03-19 | Trent T McKenna | Grant | 1.6K | — |
| 2025-03-19 | Trent T McKenna | Tax withheld | 614 | $357.53 |
| 2025-03-19 | GEORGE WILLIAM III | Grant | 2.2K | — |
| 2025-03-19 | GEORGE WILLIAM III | Grant | 2.5K | — |
| 2025-03-19 | GEORGE WILLIAM III | Tax withheld | 968 | $357.53 |
| 2025-03-19 | Lane Brian E. | Grant | 8.7K | — |
| 2025-03-19 | Lane Brian E. | Grant | 7.3K | — |
| 2025-03-19 | Lane Brian E. | Tax withheld | 2.9K | $357.53 |
All non-derivative Form 4 activity (SEC), newest first.
Notable events (8-K)
| Date | Items | |
|---|---|---|
| 2026-06-22 | Exec/director changeReg FDExhibits | filing ↗ |
| 2026-05-21 | Shareholder vote | filing ↗ |
| 2026-05-01 | Reg FDExhibits | filing ↗ |
| 2026-04-23 | ResultsOtherExhibits | filing ↗ |
| 2026-02-20 | Reg FDExhibits | filing ↗ |
| 2026-02-19 | ResultsOtherExhibits | filing ↗ |
| 2025-12-19 | Exec/director changeReg FDExhibits | filing ↗ |
| 2025-10-28 | Reg FDExhibits | filing ↗ |
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 8-K | 2026-06-22 | 2026-06-19 | 0001104659-26-076386 ↗ |
| 8-K | 2026-05-21 | 2026-05-18 | 0001104659-26-065127 ↗ |
| 8-K | 2026-05-01 | 2026-05-01 | 0001104659-26-054254 ↗ |
| 8-K | 2026-04-23 | 2026-04-23 | 0001104659-26-047679 ↗ |
| 10-Q | 2026-04-23 | 2026-03-31 | 0001104659-26-047689 ↗ |
| 8-K | 2026-02-20 | 2026-02-20 | 0001104659-26-018139 ↗ |
| 10-K | 2026-02-19 | 2025-12-31 | 0001104659-26-017530 ↗ |
| 8-K | 2026-02-19 | 2026-02-19 | 0001104659-26-017529 ↗ |
| 8-K | 2025-12-19 | 2025-12-16 | 0001104659-25-123112 ↗ |
| 8-K | 2025-10-28 | 2025-10-28 | 0001104659-25-103149 ↗ |
| 8-K | 2025-10-23 | 2025-10-23 | 0001104659-25-101818 ↗ |
| 10-Q | 2025-10-23 | 2025-09-30 | 0001104659-25-101821 ↗ |