XML 45 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]                      
Revenues $ 346,544 $ 291,699 $ 264,086 $ 223,949 $ 255,175 $ 291,266 $ 268,734 $ 222,492 $ 1,126,278 $ 1,037,667 $ 957,958
Heavy Civil Construction                      
Disaggregation of Revenue [Line Items]                      
Revenues 190,690 218,894 200,236 150,505 190,443 222,299 194,174 158,722 760,325 765,638 801,652
Heavy Civil Construction | Heavy Highway                      
Disaggregation of Revenue [Line Items]                      
Revenues                 483,175 513,376 579,157
Heavy Civil Construction | Aviation                      
Disaggregation of Revenue [Line Items]                      
Revenues                 141,371 111,824 77,399
Heavy Civil Construction | Water Containment and Treatment                      
Disaggregation of Revenue [Line Items]                      
Revenues                 65,795 66,928 59,593
Heavy Civil Construction | Other Revenue                      
Disaggregation of Revenue [Line Items]                      
Revenues                 69,984 73,510 85,503
Specialty Service                      
Disaggregation of Revenue [Line Items]                      
Revenues 121,388 32,863 27,894 30,679 30,460 32,245 29,109 28,519 212,824 120,333 48,314
Specialty Service | Land Development                      
Disaggregation of Revenue [Line Items]                      
Revenues                 84,637 0 0
Specialty Service | Commercial                      
Disaggregation of Revenue [Line Items]                      
Revenues                 128,187 120,333 48,314
Residential                      
Disaggregation of Revenue [Line Items]                      
Revenues $ 34,466 $ 39,942 $ 35,956 $ 42,765 $ 34,272 $ 36,722 $ 45,451 $ 35,251 153,129 151,696 107,992
Fixed Unit Price                      
Disaggregation of Revenue [Line Items]                      
Revenues                 708,638 733,047 755,840
Lump Sum                      
Disaggregation of Revenue [Line Items]                      
Revenues                 262,237 146,874 57,823
Residential And Other                      
Disaggregation of Revenue [Line Items]                      
Revenues                 $ 155,403 $ 157,746 $ 144,295