XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenues $ 440,360 $ 403,579
Lump-Sum    
Disaggregation of Revenue [Line Items]    
Revenues 224,161 112,863
Fixed-Unit Price    
Disaggregation of Revenue [Line Items]    
Revenues 130,861 236,699
Residential and Other    
Disaggregation of Revenue [Line Items]    
Revenues 85,338 54,017
Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 440,360  
E-Infrastructure Solutions Revenues | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 184,476 205,840
Transportation Solutions Revenues | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 148,969 111,139
Transportation Solutions Revenues | Heavy Highway    
Disaggregation of Revenue [Line Items]    
Revenues 93,377 67,266
Transportation Solutions Revenues | Aviation    
Disaggregation of Revenue [Line Items]    
Revenues 18,140 13,436
Transportation Solutions Revenues | Other Services    
Disaggregation of Revenue [Line Items]    
Revenues 37,452 30,437
Building Solutions Revenues | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 106,915 86,600
Building Solutions Revenues | Residential    
Disaggregation of Revenue [Line Items]    
Revenues 83,769 53,714
Building Solutions Revenues | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues $ 23,146 $ 32,886