XML 85 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Schedule of Revenue by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]                      
Contract revenues $ 607,970 $ 607,901 $ 513,051 $ 518,470 $ 571,075 $ 583,214 $ 448,776 $ 468,094 $ 2,247,392 $ 2,071,159 $ 1,531,169
Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 100.00% 100.00% 100.00%
Fixed price                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 1,409,337 $ 1,268,994 $ 814,431
Fixed price | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 62.70% 61.30% 53.20%
Unit price                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 415,470 $ 282,656 $ 232,769
Unit price | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 18.50% 13.60% 15.20%
T&E                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 357,718 $ 418,713 $ 340,519
T&E | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 15.90% 20.20% 22.20%
Other                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 64,867 $ 100,796 $ 143,450
Other | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 2.90% 4.90% 9.40%
T&D                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 1,154,378 $ 1,134,411 $ 893,108
T&D | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 100.00% 100.00% 100.00%
T&D | Fixed price                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 507,203 $ 564,251 $ 361,699
T&D | Fixed price | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 43.90% 49.70% 40.50%
T&D | Unit price                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 338,326 $ 228,223 $ 181,179
T&D | Unit price | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 29.30% 20.10% 20.30%
T&D | T&E                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 285,158 $ 316,943 $ 305,581
T&D | T&E | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 24.70% 27.90% 34.20%
T&D | Other                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 23,691 $ 24,994 $ 44,649
T&D | Other | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 2.10% 2.30% 5.00%
C&I                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 1,093,014 $ 936,748 $ 638,061
C&I | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 100.00% 100.00% 100.00%
C&I | Fixed price                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 902,134 $ 704,743 $ 452,732
C&I | Fixed price | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 82.50% 75.20% 71.00%
C&I | Unit price                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 77,144 $ 54,433 $ 51,590
C&I | Unit price | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 7.10% 5.80% 8.10%
C&I | T&E                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 72,560 $ 101,770 $ 34,938
C&I | T&E | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 6.60% 10.90% 5.40%
C&I | Other                      
Disaggregation of Revenue [Line Items]                      
Contract revenues                 $ 41,176 $ 75,802 $ 98,801
C&I | Other | Revenue Benchmark | Product Concentration Risk                      
Disaggregation of Revenue [Line Items]                      
Concentration risk                 3.80% 8.10% 15.50%