XML 48 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue from Customers (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Backlog By Segment The following table presents the Company’s backlog, by segment:
 December 31,
 20202019
Heavy Civil Backlog$898,183 $834,049 
Specialty Services Backlog277,205 233,976 
Total Heavy Civil and Specialty Services Backlog$1,175,388 $1,068,025 
Disaggregation of Revenue The following tables present the Company’s revenues disaggregated by major end market and contract type:
Years Ended December 31,
Revenues by major end market202020192018
Heavy Highway$526,561 $483,175 $513,376 
Aviation109,894 141,371 111,824 
Water Containment and Treatment69,922 65,795 66,928 
Other47,447 69,984 73,510 
Heavy Civil Revenues753,824 760,325 765,638 
Land Development397,253 84,637 — 
Commercial111,641 128,187 120,333 
Specialty Services Revenues508,894 212,824 120,333 
Residential Revenues164,694 153,129 151,696 
Total Revenues$1,427,412 $1,126,278 $1,037,667 
Revenues by contract type
Fixed-Unit Price$843,401 $708,638 $733,047 
Lump Sum389,045 262,237 146,874 
Residential and Other194,966 155,403 157,746 
Total Revenues$1,427,412 $1,126,278 $1,037,667