XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenues $ 410,320 $ 315,316
Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 410,320 315,316
E-Infrastructure Solutions Backlog | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 168,927 96,572
Transportation Solutions Revenues | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 160,499 147,054
Transportation Solutions Revenues | Heavy Highway    
Disaggregation of Revenue [Line Items]    
Revenues 112,745 99,516
Transportation Solutions Revenues | Aviation    
Disaggregation of Revenue [Line Items]    
Revenues 17,583 27,222
Transportation Solutions Revenues | Water Containment and Treatment    
Disaggregation of Revenue [Line Items]    
Revenues 19,887 14,219
Transportation Solutions Revenues | Other    
Disaggregation of Revenue [Line Items]    
Revenues 10,284 6,097
Building Solutions Backlog - Commercial | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 80,894 71,690
Building Solutions Backlog - Commercial | Residential    
Disaggregation of Revenue [Line Items]    
Revenues 54,270 44,174
Building Solutions Backlog - Commercial | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues 26,624 27,516
Fixed-Unit Price    
Disaggregation of Revenue [Line Items]    
Revenues 156,310 177,547
Lump-Sum    
Disaggregation of Revenue [Line Items]    
Revenues 197,868 91,155
Residential and Other    
Disaggregation of Revenue [Line Items]    
Revenues $ 56,142 $ 46,614