XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Customers - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 560,347 $ 493,040 $ 1,486,251 $ 1,320,829
Lump-Sum        
Disaggregation of Revenue [Line Items]        
Revenues 291,149 279,185 822,663 723,637
Fixed-Unit Price        
Disaggregation of Revenue [Line Items]        
Revenues 190,170 161,993 454,359 427,153
Residential and Other        
Disaggregation of Revenue [Line Items]        
Revenues 79,028 51,862 209,229 170,039
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 560,347 493,040 1,486,251 1,320,829
E-Infrastructure Solutions Revenues | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 253,948 255,530 719,936 658,005
Transportation Solutions Revenues | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 192,996 157,224 455,223 416,005
Transportation Solutions Revenues | Heavy Highway        
Disaggregation of Revenue [Line Items]        
Revenues 146,864 112,615 327,440 307,070
Transportation Solutions Revenues | Aviation        
Disaggregation of Revenue [Line Items]        
Revenues 18,948 25,441 50,694 61,558
Transportation Solutions Revenues | Other Non-Highway Services        
Disaggregation of Revenue [Line Items]        
Revenues 27,184 19,168 77,089 47,377
Building Solutions Revenues | Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 113,403 80,286 311,092 246,819
Building Solutions Revenues | Residential        
Disaggregation of Revenue [Line Items]        
Revenues 77,866 51,304 204,993 166,045
Building Solutions Revenues | Commercial        
Disaggregation of Revenue [Line Items]        
Revenues $ 35,537 $ 28,982 $ 106,099 $ 80,774