XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue From Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 383,458 $ 291,699 $ 1,080,184 $ 779,734
Fixed-Unit Price        
Disaggregation of Revenue [Line Items]        
Revenues 187,692 207,807 631,639 534,323
Lump Sum        
Disaggregation of Revenue [Line Items]        
Revenues 148,463 43,959 301,025 125,096
Residential and Other        
Disaggregation of Revenue [Line Items]        
Revenues 47,303 39,933 147,520 120,315
Heavy Civil        
Disaggregation of Revenue [Line Items]        
Revenues 201,078 218,894 577,141 569,635
Heavy Civil | Heavy Highway        
Disaggregation of Revenue [Line Items]        
Revenues 148,239 142,118 397,139 365,692
Heavy Civil | Aviation        
Disaggregation of Revenue [Line Items]        
Revenues 20,473 39,105 83,797 106,103
Heavy Civil | Water Containment and Treatment        
Disaggregation of Revenue [Line Items]        
Revenues 17,751 15,960 56,089 46,709
Heavy Civil | Other        
Disaggregation of Revenue [Line Items]        
Revenues 14,615 21,711 40,116 51,131
Specialty Services        
Disaggregation of Revenue [Line Items]        
Revenues 139,971 32,863 380,397 91,436
Specialty Services | Land Development        
Disaggregation of Revenue [Line Items]        
Revenues 114,961 0 296,845 0
Specialty Services | Commercial        
Disaggregation of Revenue [Line Items]        
Revenues 25,010 32,863 83,552 91,436
Residential        
Disaggregation of Revenue [Line Items]        
Revenues $ 42,409 $ 39,942 $ 122,646 $ 118,663