XML 54 R42.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUE FROM CUSTOMERS - Summary of Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Revenues $ 430,949 $ 440,360
Lump-Sum    
Disaggregation of Revenue [Line Items]    
Revenues 224,188 224,161
Fixed-Unit Price    
Disaggregation of Revenue [Line Items]    
Revenues 126,562 130,861
Residential and Other    
Disaggregation of Revenue [Line Items]    
Revenues 80,199 85,338
Transportation Solutions Revenues | Heavy Highway    
Disaggregation of Revenue [Line Items]    
Revenues 87,198 93,377
Transportation Solutions Revenues | Aviation    
Disaggregation of Revenue [Line Items]    
Revenues 11,511 18,140
Transportation Solutions Revenues | Other Services    
Disaggregation of Revenue [Line Items]    
Revenues 21,952 37,452
Building Solutions Revenues | Residential    
Disaggregation of Revenue [Line Items]    
Revenues 76,766 83,769
Building Solutions Revenues | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues 15,259 23,146
Operating Segments | E-Infrastructure Solutions Revenues    
Disaggregation of Revenue [Line Items]    
Revenues 218,263 184,476
Operating Segments | Transportation Solutions Revenues    
Disaggregation of Revenue [Line Items]    
Revenues 120,661 148,969
Operating Segments | Building Solutions Revenues    
Disaggregation of Revenue [Line Items]    
Revenues $ 92,025 $ 106,915