XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenues $ 403,579 $ 365,962
Fixed-Unit Price    
Disaggregation of Revenue [Line Items]    
Revenues 112,863 125,422
Lump-Sum    
Disaggregation of Revenue [Line Items]    
Revenues 236,699 184,757
Residential and Other    
Disaggregation of Revenue [Line Items]    
Revenues 54,017 55,783
Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 403,579 365,962
E-Infrastructure Solutions RPOs | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 205,840 168,927
Transportation Solutions Revenues | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 111,139 116,141
Transportation Solutions Revenues | Heavy Highway    
Disaggregation of Revenue [Line Items]    
Revenues 67,266 88,213
Transportation Solutions Revenues | Aviation    
Disaggregation of Revenue [Line Items]    
Revenues 13,436 17,195
Transportation Solutions Revenues | Other Non-Highway Services    
Disaggregation of Revenue [Line Items]    
Revenues 30,437 10,733
Building Solutions RPOs - Commercial | Operating Segments    
Disaggregation of Revenue [Line Items]    
Revenues 86,600 80,894
Building Solutions RPOs - Commercial | Residential    
Disaggregation of Revenue [Line Items]    
Revenues 53,714 54,270
Building Solutions RPOs - Commercial | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues $ 32,886 $ 26,624