XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Contract revenues $ 592,486 $ 518,470
Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
Fixed price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 379,640 $ 339,541
Fixed price | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 64.10% 65.50%
Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 103,700 $ 81,386
Unit price | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 17.50% 15.70%
T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 84,660 $ 83,853
T&E | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 14.30% 16.20%
Other    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 24,486 $ 13,690
Other | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 4.10% 2.60%
T&D    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 314,908 $ 259,270
T&D | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
T&D | Fixed price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 151,931 $ 121,002
T&D | Fixed price | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 48.20% 46.70%
T&D | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 85,269 $ 63,310
T&D | Unit price | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 27.10% 24.40%
T&D | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 70,278 $ 68,051
T&D | T&E | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 22.30% 26.20%
T&D | Other    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 7,430 $ 6,907
T&D | Other | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 2.40% 2.70%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 277,578 $ 259,200
C&I | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 100.00% 100.00%
C&I | Fixed price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 227,709 $ 218,539
C&I | Fixed price | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 82.00% 84.30%
C&I | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 18,431 $ 18,076
C&I | Unit price | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 6.60% 7.00%
C&I | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 14,382 $ 15,802
C&I | T&E | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 5.20% 6.10%
C&I | Other    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 17,056 $ 6,783
C&I | Other | Product Concentration Risk | Revenue Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 6.20% 2.60%