XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue From Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenues $ 315,316 $ 296,688
Fixed-Unit Price    
Disaggregation of Revenue [Line Items]    
Revenues 177,547 141,739
Lump Sum    
Disaggregation of Revenue [Line Items]    
Revenues 91,155 114,252
Residential and Other    
Disaggregation of Revenue [Line Items]    
Revenues 46,614 40,697
Heavy Civil    
Disaggregation of Revenue [Line Items]    
Revenues 147,054 155,615
Heavy Civil | Heavy Highway    
Disaggregation of Revenue [Line Items]    
Revenues 99,516 96,374
Heavy Civil | Aviation    
Disaggregation of Revenue [Line Items]    
Revenues 27,222 28,457
Heavy Civil | Water Containment and Treatment    
Disaggregation of Revenue [Line Items]    
Revenues 14,219 21,809
Heavy Civil | Other    
Disaggregation of Revenue [Line Items]    
Revenues 6,097 8,975
Specialty Services    
Disaggregation of Revenue [Line Items]    
Revenues 124,088 104,723
Specialty Services | Land Development    
Disaggregation of Revenue [Line Items]    
Revenues 96,572 76,245
Specialty Services | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues 27,516 28,478
Residential    
Disaggregation of Revenue [Line Items]    
Revenues $ 44,174 $ 36,350