XML 125 R93.htm IDEA: XBRL DOCUMENT v3.25.0.1
SEGMENT INFORMATION - Revenue, Operating Income, and Assets, By Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]      
Revenues $ 2,115,756 $ 1,972,229 $ 1,769,436
Cost of revenues (1,689,633) (1,634,591) (1,494,869)
Gross profit 426,123 337,638 274,567
General and administrative expense (118,424) (98,703) (86,480)
Intangible asset amortization (17,037) (15,226) (14,100)
Depreciation (51,373) (42,177) (36,475)
Other operating expense, net (25,619) (17,041) (13,290)
Acquisition related costs (421) (873) (827)
Operating Income 264,622 205,795 159,870
Interest income (expense), net 2,367 (15,180) (19,706)
Assets 2,016,774 1,777,184  
Gain on deconsolidation of subsidiary, net 91,289 0 0
Income before income taxes $ 358,278 190,615 140,164
RHB      
Segment Reporting Information [Line Items]      
Ownership percentage 50.00%    
Total Assets      
Segment Reporting Information [Line Items]      
Assets $ 2,016,774 1,777,184  
Operating Segments      
Segment Reporting Information [Line Items]      
Revenues 2,115,756 1,972,229 1,769,436
General and administrative expense (80,156) (76,270) (62,408)
Intangible asset amortization     (14,100)
Other operating expense, net   (17,041) (13,290)
Operating Income 303,311 229,101 184,769
Interest income (expense), net 5,287 2,888 549
Operating Segments | E-Infrastructure Solutions      
Segment Reporting Information [Line Items]      
Revenues 923,728 937,408 905,277
Cost of revenues (668,956) (746,608) (737,348)
Gross profit 254,772 190,800 167,929
General and administrative expense (39,621) (37,911) (34,584)
Intangible asset amortization (11,792) (11,892) (11,892)
Depreciation (34,858) (30,997) (26,967)
Other operating expense, net 0 0 0
Operating Income 203,359 140,997 121,453
Interest income (expense), net (9) (9) (11)
Assets 958,107 923,643  
Operating Segments | Transportation Solutions      
Segment Reporting Information [Line Items]      
Revenues 783,659 630,908 542,550
Cost of revenues (682,706) (542,033) (481,951)
Gross profit 100,953 88,875 60,599
General and administrative expense (29,221) (29,254) (20,686)
Intangible asset amortization 0 0 0
Depreciation (14,551) (10,195) (8,656)
Other operating expense, net (20,863) (17,710) (13,290)
Operating Income 50,869 41,911 26,623
Interest income (expense), net 5,086 2,897 558
Assets 178,143 221,601  
Operating Segments | Building Solutions      
Segment Reporting Information [Line Items]      
Revenues 408,369 403,913 321,609
Cost of revenues (337,971) (345,950) (275,570)
Gross profit 70,398 57,963 46,039
General and administrative expense (11,314) (9,105) (7,138)
Intangible asset amortization (5,245) (3,334) (2,208)
Depreciation (1,049) (807) (762)
Other operating expense, net (4,756) 669 0
Operating Income 49,083 46,193 36,693
Interest income (expense), net 210 0 2
Assets 238,776 245,688  
Corporate      
Segment Reporting Information [Line Items]      
General and administrative expense (38,268) (22,433) (24,072)
Depreciation (915) (178) (90)
Interest income (expense), net (2,920) (18,068) $ (20,255)
Assets $ 641,748 $ 386,252