XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Contract revenues $ 607,901 $ 583,214 $ 1,639,422 $ 1,500,084
Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 100.00% 100.00% 100.00% 100.00%
Fixed-price Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 374,983 $ 378,229 $ 1,028,536 $ 879,953
Fixed-price Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 61.70% 64.90% 62.70% 58.70%
Unit Price Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 111,168 $ 68,910 $ 296,230 $ 195,109
Unit Price Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 18.30% 11.80% 18.10% 13.00%
T&E Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 104,036 $ 117,167 $ 271,273 $ 320,040
T&E Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 17.10% 20.10% 16.60% 21.30%
Other Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 17,714 $ 18,908 $ 43,383 $ 104,982
Other Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 2.90% 3.20% 2.60% 7.00%
T&D        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 299,739 $ 294,940 $ 835,768 $ 823,398
T&D | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 100.00% 100.00% 100.00% 100.00%
T&D | Fixed-price Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 126,387 $ 157,357 $ 373,739 $ 410,253
T&D | Fixed-price Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 42.20% 53.40% 44.70% 49.80%
T&D | Unit Price Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 88,579 $ 49,392 $ 236,518 $ 152,748
T&D | Unit Price Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 29.60% 16.70% 28.30% 18.60%
T&D | T&E Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 79,714 $ 84,299 $ 209,397 $ 237,448
T&D | T&E Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 26.60% 28.60% 25.10% 28.80%
T&D | Other Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 5,059 $ 3,892 $ 16,114 $ 22,949
T&D | Other Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 1.60% 1.30% 1.90% 2.80%
C&I        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 308,162 $ 288,274 $ 803,654 $ 676,686
C&I | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 100.00% 100.00% 100.00% 100.00%
C&I | Fixed-price Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 248,596 $ 220,872 $ 654,797 $ 469,700
C&I | Fixed-price Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 80.70% 76.60% 81.50% 69.40%
C&I | Unit Price Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 22,589 $ 19,518 $ 59,712 $ 42,361
C&I | Unit Price Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 7.30% 6.80% 7.40% 6.30%
C&I | T&E Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 24,322 $ 32,868 $ 61,876 $ 82,592
C&I | T&E Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 7.90% 11.40% 7.70% 12.20%
C&I | Other Contract        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 12,655 $ 15,016 $ 27,269 $ 82,033
C&I | Other Contract | Product Concentration Risk | Revenue Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk 4.10% 5.20% 3.40% 12.10%