XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Contract revenues $ 708,114 $ 649,573 $ 1,344,738 $ 1,242,059
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 $ 436,616 $ 416,634 $ 806,097 $ 796,371
Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 61.70% 64.10% 59.90% 64.10%
Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 135,541 $ 108,427 $ 254,665 $ 212,199
Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 19.10% 16.70% 19.00% 17.10%
T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 135,957 $ 124,512 $ 283,976 $ 233,489
T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 19.20% 19.20% 21.10% 18.80%
T&D        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 415,235 $ 326,831 $ 780,091 $ 641,739
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 $ 192,934 $ 157,421 $ 343,838 $ 309,488
T&D | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 46.50% 48.20% 44.10% 48.20%
T&D | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 117,609 $ 89,944 $ 221,930 $ 175,289
T&D | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 28.30% 27.50% 28.40% 27.30%
T&D | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 104,692 $ 79,466 $ 214,323 $ 156,962
T&D | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 25.20% 24.30% 27.50% 24.50%
C&I        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 292,879 $ 322,742 $ 564,647 $ 600,320
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 $ 243,682 $ 259,213 $ 462,259 $ 486,883
C&I | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 83.20% 80.30% 81.90% 81.10%
C&I | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 17,932 $ 18,483 $ 32,735 $ 36,910
C&I | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 6.10% 5.70% 5.80% 6.20%
C&I | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 31,265 $ 45,046 $ 69,653 $ 76,527
C&I | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 10.70% 14.00% 12.30% 12.70%