XML 95 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
REVENUE FROM CUSTOMERS - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenues $ 2,115,756 $ 1,972,229 $ 1,769,436
Lump Sum      
Disaggregation of Revenue [Line Items]      
Revenues 1,040,490 1,076,432 1,001,290
Fixed-Unit Price      
Disaggregation of Revenue [Line Items]      
Revenues 756,468 613,842 556,234
Residential and Other      
Disaggregation of Revenue [Line Items]      
Revenues 318,798 281,955 211,912
Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 2,115,756 1,972,229 1,769,436
E-Infrastructure Solutions | Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 923,728 937,408 905,277
Transportation Solutions | Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 783,659 630,908 542,550
Transportation Solutions | Heavy Highway      
Disaggregation of Revenue [Line Items]      
Revenues 547,278 453,042 391,894
Transportation Solutions | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 85,005 70,784 82,950
Transportation Solutions | Other      
Disaggregation of Revenue [Line Items]      
Revenues 151,376 107,082 67,706
Building Solutions | Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 408,369 403,913 321,609
Building Solutions | Residential      
Disaggregation of Revenue [Line Items]      
Revenues 306,547 273,699 207,674
Building Solutions | Commercial      
Disaggregation of Revenue [Line Items]      
Revenues $ 101,822 $ 130,214 $ 113,935