XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenues $ 556,942 $ 463,449 $ 1,477,830 $ 1,180,431
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 556,942 463,449 1,477,830 1,180,431
E-Infrastructure Solutions Backlog | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 255,530 121,286 658,005 341,601
Transportation Solutions Revenues | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 221,126 249,898 573,006 600,105
Transportation Solutions Revenues | Heavy Highway        
Disaggregation of Revenue [Line Items]        
Revenues 155,847 188,746 408,216 427,451
Transportation Solutions Revenues | Aviation        
Disaggregation of Revenue [Line Items]        
Revenues 25,463 35,840 61,980 99,816
Transportation Solutions Revenues | Water Containment and Treatment        
Disaggregation of Revenue [Line Items]        
Revenues 23,373 11,463 60,377 41,890
Transportation Solutions Revenues | Other        
Disaggregation of Revenue [Line Items]        
Revenues 16,443 13,849 42,433 30,948
Building Solutions Backlog - Commercial | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 80,286 92,265 246,819 238,725
Building Solutions Backlog - Commercial | Residential        
Disaggregation of Revenue [Line Items]        
Revenues 51,304 65,295 166,045 156,078
Building Solutions Backlog - Commercial | Commercial        
Disaggregation of Revenue [Line Items]        
Revenues 28,982 26,970 80,774 82,647
Fixed-Unit Price        
Disaggregation of Revenue [Line Items]        
Revenues 217,296 267,092 554,014 670,526
Lump-Sum        
Disaggregation of Revenue [Line Items]        
Revenues 287,472 129,742 752,614 348,313
Residential and Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 52,174 $ 66,615 $ 171,202 $ 161,592