XML 151 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION - Revenue, Operating Income, and Assets, By Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Revenues $ 1,972,229 $ 1,769,436 $ 1,414,374
Depreciation and amortization 57,403 52,066 34,201
Operating Income 205,795 159,870 107,011
Acquisition related costs (873) (827) (3,877)
Assets 1,777,184 1,441,620  
Total Assets      
Segment Reporting Information [Line Items]      
Depreciation and amortization 57,403 50,575 32,503
Assets 1,777,184 1,441,620  
Operating Segments      
Segment Reporting Information [Line Items]      
Revenues 1,972,229 1,769,436 1,414,374
Operating Income 229,101 184,769 132,930
Operating Segments | Total Assets      
Segment Reporting Information [Line Items]      
Depreciation and amortization 57,225 50,485 32,422
Operating Segments | E-Infrastructure Solutions      
Segment Reporting Information [Line Items]      
Revenues 937,408 905,277 468,784
Operating Income 140,997 121,453 80,478
Assets 923,643 879,734  
Operating Segments | E-Infrastructure Solutions | Total Assets      
Segment Reporting Information [Line Items]      
Depreciation and amortization 42,889 38,859 20,889
Operating Segments | Transportation Solutions      
Segment Reporting Information [Line Items]      
Revenues 630,908 542,550 628,190
Operating Income 41,911 26,623 19,888
Assets 221,601 246,867  
Operating Segments | Transportation Solutions | Total Assets      
Segment Reporting Information [Line Items]      
Depreciation and amortization 10,195 8,656 8,473
Operating Segments | Building Solutions      
Segment Reporting Information [Line Items]      
Revenues 403,913 321,609 317,400
Operating Income 46,193 36,693 32,564
Assets 245,688 177,554  
Operating Segments | Building Solutions | Total Assets      
Segment Reporting Information [Line Items]      
Depreciation and amortization 4,141 2,970 3,060
Corporate      
Segment Reporting Information [Line Items]      
Operating Income (22,433) (24,072) (22,042)
Assets 386,252 137,465  
Corporate | Total Assets      
Segment Reporting Information [Line Items]      
Depreciation and amortization $ 178 $ 90 $ 81