XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Contract revenues $ 636,624 $ 592,486
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 $ 369,481 $ 379,737
Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 58.00% 64.10%
Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 119,124 $ 103,772
Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 18.70% 17.50%
T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 148,019 $ 108,977
T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 23.30% 18.40%
T&D    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 364,856 $ 314,908
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 $ 150,904 $ 152,067
T&D | Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 41.40% 48.30%
T&D | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 104,321 $ 85,345
T&D | Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 28.60% 27.10%
T&D | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 109,631 $ 77,496
T&D | T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 30.00% 24.60%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 271,768 $ 277,578
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 $ 218,577 $ 227,670
C&I | Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 80.40% 82.00%
C&I | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 14,803 $ 18,427
C&I | Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 5.40% 6.60%
C&I | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 38,388 $ 31,481
C&I | T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 14.20% 11.40%