v3.26.1
Segment Information - Schedule of Segment Reporting Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue:        
Revenue $ 1,262,127 $ 598,890 $ 2,300,020 $ 1,104,843
Cost of revenue:        
Cost of revenue 1,041,896 470,216 1,893,635 864,465
Gross profit:        
Gross profit 220,231 128,674 406,385 240,378
Selling, general and administrative 147,591 72,468 263,686 141,927
Depreciation and amortization 37,972 25,344 74,800 51,436
Acquisition-related costs 415 19 11,847 176
Gain on sale of property and equipment (118) (122) (182) (220)
Goodwill impairment 21,586 0 21,586 0
Long-lived asset impairment 19,491 0 19,491 0
Equity in earnings of joint venture (88) (364) (592) (824)
Interest expense 16,911 30,404 33,911 60,045
Interest income (1,914) (764) (3,234) (1,519)
Credit agreement amendment fees 2,014 49 5,257 2,926
Loss on debt extinguishment 13 0 13 0
Other income, net (169) (37) (738) (145)
(Loss) income before income tax (23,473) 1,677 (19,460) (13,424)
Engineering & Consulting        
Revenue:        
Revenue 206,893 196,094 372,694 341,541
Cost of revenue:        
Cost of revenue 150,745 131,983 266,133 217,777
Gross profit:        
Gross profit 56,148 64,111 106,561 123,764
Installation & Maintenance        
Revenue:        
Revenue 1,055,234 402,796 1,927,326 763,302
Cost of revenue:        
Cost of revenue 891,151 338,233 1,627,502 646,688
Gross profit:        
Gross profit $ 164,083 $ 64,563 $ 299,824 $ 116,614