XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Customers (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Backlog By Segment The following table presents the Company’s backlog, by segment:
 December 31,
 20212020
Transportation Solutions Backlog
$963,267 $898,183 
E-Infrastructure Solutions Backlog
432,613 192,049 
Building Solutions Backlog - Commercial
97,235 85,156 
Total Backlog$1,493,115 $1,175,388 
Disaggregation of Revenue The following tables present the Company’s revenue disaggregated by major end market and contract type:
Years Ended December 31,
Revenues by major end market202120202019
Heavy Highway$572,902 $526,561 $483,175 
Aviation119,327 109,894 141,371 
Water Containment and Treatment58,100 69,922 65,795 
Other45,253 47,447 69,984 
Transportation Solutions Revenues
795,582 753,824 760,325 
E-Infrastructure Solutions Revenues
468,784 397,253 84,637 
Residential209,201 164,694 153,129 
Commercial108,199 111,641 128,187 
Building Solutions Revenues
317,400 276,335 281,316 
Total Revenues$1,581,766 $1,427,412 $1,126,278 
Revenues by contract type
Fixed-Unit Price$871,832 $843,401 $708,638 
Lump Sum494,590 389,045 262,237 
Residential and Other215,344 194,966 155,403 
Total Revenues$1,581,766 $1,427,412 $1,126,278