XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Contract revenues $ 649,573 $ 513,051 $ 1,242,059 $ 1,031,521
Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 100.00% 100.00% 100.00% 100.00%
Fixed price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 416,657 $ 314,012 $ 796,297 $ 653,553
Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 64.10% 61.20% 64.10% 63.40%
Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 108,436 $ 103,676 $ 212,136 $ 185,062
Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 16.70% 20.20% 17.10% 17.90%
T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 91,237 $ 83,384 $ 175,897 $ 167,237
T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 14.10% 16.30% 14.20% 16.20%
Other        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 33,243 $ 11,979 $ 57,729 $ 25,669
Other | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 5.10% 2.30% 4.60% 2.50%
T&D        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 326,831 $ 276,759 $ 641,739 $ 536,029
T&D | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 100.00% 100.00% 100.00% 100.00%
T&D | Fixed price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 157,439 $ 126,350 $ 309,370 $ 247,352
T&D | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 48.20% 45.70% 48.20% 46.10%
T&D | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 89,953 $ 84,629 $ 175,222 $ 147,939
T&D | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 27.50% 30.60% 27.30% 27.60%
T&D | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 73,099 $ 61,632 $ 143,377 $ 129,683
T&D | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 22.40% 22.30% 22.30% 24.20%
T&D | Other        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 6,340 $ 4,148 $ 13,770 $ 11,055
T&D | Other | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 1.90% 1.40% 2.20% 2.10%
C&I        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 322,742 $ 236,292 $ 600,320 $ 495,492
C&I | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 100.00% 100.00% 100.00% 100.00%
C&I | Fixed price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 259,218 $ 187,662 $ 486,927 $ 406,201
C&I | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 80.30% 79.40% 81.10% 82.00%
C&I | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 18,483 $ 19,047 $ 36,914 $ 37,123
C&I | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 5.70% 8.10% 6.20% 7.50%
C&I | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 18,138 $ 21,752 $ 32,520 $ 37,554
C&I | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 5.60% 9.20% 5.40% 7.60%
C&I | Other        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 26,903 $ 7,831 $ 43,959 $ 14,614
C&I | Other | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 8.40% 3.30% 7.30% 2.90%