XML 71 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Revenues $ 1,427,412 $ 1,126,278 $ 1,037,667
Heavy Civil Construction | Heavy Highway      
Disaggregation of Revenue [Line Items]      
Revenues 526,561 483,175 513,376
Heavy Civil Construction | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 109,894 141,371 111,824
Heavy Civil Construction | Water Containment and Treatment      
Disaggregation of Revenue [Line Items]      
Revenues 69,922 65,795 66,928
Heavy Civil Construction | Other Revenue      
Disaggregation of Revenue [Line Items]      
Revenues 47,447 69,984 73,510
Specialty Service | Land Development      
Disaggregation of Revenue [Line Items]      
Revenues 397,253 84,637 0
Specialty Service | Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 111,641 128,187 120,333
Fixed Unit Price      
Disaggregation of Revenue [Line Items]      
Revenues 843,401 708,638 733,047
Lump Sum      
Disaggregation of Revenue [Line Items]      
Revenues 389,045 262,237 146,874
Residential And Other      
Disaggregation of Revenue [Line Items]      
Revenues $ 194,966 $ 155,403 $ 157,746