XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue From Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation of Revenue [Line Items]        
Revenues $ 463,449 $ 383,458 $ 1,180,431 $ 1,080,184
Fixed-Unit Price        
Disaggregation of Revenue [Line Items]        
Revenues 267,093 187,692 670,526 631,639
Lump Sum        
Disaggregation of Revenue [Line Items]        
Revenues 129,742 148,463 348,313 301,025
Residential and Other        
Disaggregation of Revenue [Line Items]        
Revenues 66,614 47,303 161,592 147,520
Heavy Civil        
Disaggregation of Revenue [Line Items]        
Revenues 249,898 201,078 600,105 577,141
Heavy Civil | Heavy Highway        
Disaggregation of Revenue [Line Items]        
Revenues 188,746 148,239 427,451 397,139
Heavy Civil | Aviation        
Disaggregation of Revenue [Line Items]        
Revenues 35,840 20,473 99,816 83,797
Heavy Civil | Water Containment and Treatment        
Disaggregation of Revenue [Line Items]        
Revenues 11,463 17,751 41,890 56,089
Heavy Civil | Other        
Disaggregation of Revenue [Line Items]        
Revenues 13,849 14,615 30,948 40,116
Specialty Services        
Disaggregation of Revenue [Line Items]        
Revenues 148,256 139,971 424,248 380,397
Specialty Services | Site Development        
Disaggregation of Revenue [Line Items]        
Revenues 121,286 114,961 341,601 296,845
Specialty Services | Commercial        
Disaggregation of Revenue [Line Items]        
Revenues 26,970 25,010 82,647 83,552
Residential        
Disaggregation of Revenue [Line Items]        
Revenues $ 65,295 $ 42,409 $ 156,078 $ 122,646