XML 120 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE FROM CUSTOMERS - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenues $ 1,972,229 $ 1,769,436 $ 1,414,374
Lump Sum      
Disaggregation of Revenue [Line Items]      
Revenues 1,076,432 1,001,290 479,049
Fixed-Unit Price      
Disaggregation of Revenue [Line Items]      
Revenues 613,842 556,234 723,344
Residential and Other      
Disaggregation of Revenue [Line Items]      
Revenues 281,955 211,912 211,981
Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 1,972,229 1,769,436 1,414,374
E-Infrastructure Solutions | Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 937,408 905,277 468,784
Transportation Solutions | Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 630,908 542,550 628,190
Transportation Solutions | Heavy Highway      
Disaggregation of Revenue [Line Items]      
Revenues 453,042 391,894 467,678
Transportation Solutions | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 70,784 82,950 115,258
Transportation Solutions | Other      
Disaggregation of Revenue [Line Items]      
Revenues 107,082 67,706 45,254
Building Solutions | Operating Segments      
Disaggregation of Revenue [Line Items]      
Revenues 403,913 321,609 317,400
Building Solutions | Residential      
Disaggregation of Revenue [Line Items]      
Revenues 273,699 207,674 209,201
Building Solutions | Commercial      
Disaggregation of Revenue [Line Items]      
Revenues $ 130,214 $ 113,935 $ 108,199