XML 63 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenues $ 510,568 $ 401,666 $ 920,888 $ 716,982
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 510,568 401,666 920,888 716,982
E-Infrastructure Solutions Backlog | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 233,548 123,743 402,475 220,315
Transportation Solutions Revenues | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 191,381 203,153 351,880 350,207
Transportation Solutions Revenues | Heavy Highway        
Disaggregation of Revenue [Line Items]        
Revenues 139,624 139,189 252,369 238,705
Transportation Solutions Revenues | Aviation        
Disaggregation of Revenue [Line Items]        
Revenues 18,934 36,754 36,517 63,976
Transportation Solutions Revenues | Water Containment and Treatment        
Disaggregation of Revenue [Line Items]        
Revenues 17,117 16,208 37,004 30,427
Transportation Solutions Revenues | Other        
Disaggregation of Revenue [Line Items]        
Revenues 15,706 11,002 25,990 17,099
Building Solutions Backlog - Commercial | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 85,639 74,770 166,533 146,460
Building Solutions Backlog - Commercial | Residential        
Disaggregation of Revenue [Line Items]        
Revenues 60,471 46,609 114,741 90,783
Building Solutions Backlog - Commercial | Commercial        
Disaggregation of Revenue [Line Items]        
Revenues 25,168 28,161 51,792 55,677
Fixed-Unit Price        
Disaggregation of Revenue [Line Items]        
Revenues 180,408 225,886 336,718 403,434
Lump-Sum        
Disaggregation of Revenue [Line Items]        
Revenues 267,274 127,416 465,142 218,571
Residential and Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 62,886 $ 48,364 $ 119,028 $ 94,977