XML 83 R67.htm IDEA: XBRL DOCUMENT v3.25.2
SEGMENT INFORMATION - Schedule of Revenue, Operating Income, and Assets, by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Segment Reporting Information [Line Items]          
Revenues $ 614,468 $ 582,822 $ 1,045,417 $ 1,023,182  
Cost of revenues (471,328) (470,079) (807,437) (833,535)  
Gross profit 143,140 112,743 237,980 189,647  
General and administrative expense (33,987) (27,856) (68,618) (55,154)  
Intangible asset amortization (4,536) (4,280) (9,039) (8,577)  
Other Operating Income (Expense), Net 3,785 (6,772) 5,677 (8,920)  
Operating Income 104,564 72,734 160,640 114,859  
Acquisition related costs (2,495) (101) (2,674) (137)  
Earn-out expense 1,343 1,000 2,686 2,000  
Depreciation (13,086) (12,645) (25,574) (24,606)  
Assets 2,160,890   2,160,890   $ 2,016,774
Continuing Operations          
Segment Reporting Information [Line Items]          
Assets 2,160,890   2,160,890   2,016,774
Operating Segments          
Segment Reporting Information [Line Items]          
Revenues     1,045,417    
General and administrative expense (22,792) (19,752) (44,774) (39,135)  
Operating Income 119,597 81,939 189,844 133,015  
Operating Segments | E-Infrastructure Solutions Revenues          
Segment Reporting Information [Line Items]          
Revenues 310,406 241,312 528,669 425,788  
Cost of revenues (211,181) (176,898) (367,702) (321,979)  
Gross profit 99,225 64,414 160,967 103,809  
General and administrative expense (12,491) (9,763) (24,624) (19,016)  
Intangible asset amortization (2,967) (2,973) (5,934) (5,946)  
Other Operating Income (Expense), Net 0 0 0 0  
Operating Income 83,767 51,677 130,409 78,846  
Depreciation (10,011) (8,504) (19,771) (16,658)  
Assets 1,013,882   1,013,882   958,107
Operating Segments | Transportation Solutions Revenues          
Segment Reporting Information [Line Items]          
Revenues 196,797 232,775 317,458 381,744  
Cost of revenues (167,334) (203,315) (271,999) (334,610)  
Gross profit 29,463 29,460 45,459 47,134  
General and administrative expense (7,273) (7,239) (13,908) (14,633)  
Intangible asset amortization 0 0 0 0  
Other Operating Income (Expense), Net 3,785 (6,772) 5,677 (8,920)  
Operating Income 25,975 15,449 37,228 23,581  
Depreciation (2,361) (3,669) (4,426) (7,041)  
Assets 291,556   291,556   178,143
Operating Segments | Building Solutions Revenues          
Segment Reporting Information [Line Items]          
Revenues 107,265 108,735 199,290 215,650  
Cost of revenues (92,813) (89,866) (167,736) (176,946)  
Gross profit 14,452 18,869 31,554 38,704  
General and administrative expense (3,028) (2,750) (6,242) (5,486)  
Intangible asset amortization (1,569) (1,307) (3,105) (2,631)  
Other Operating Income (Expense), Net 0 0 0 0  
Operating Income 9,855 14,813 22,207 30,588  
Depreciation (389) (240) (735) (498)  
Assets 263,481   263,481   238,776
Corporate          
Segment Reporting Information [Line Items]          
General and administrative expense (11,195) (8,104) (23,844) (16,019)  
Depreciation (325) $ (232) (642) $ (409)  
Assets $ 591,971   $ 591,971   $ 641,748