XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Contract revenues $ 811,616 $ 636,624
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 $ 534,855 $ 369,481
Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 65.90% 58.00%
Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 131,351 $ 119,124
Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 16.20% 18.70%
T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 145,410 $ 148,019
T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 17.90% 23.30%
T&D    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 445,324 $ 364,856
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 $ 229,234 $ 150,904
T&D | Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 51.50% 41.40%
T&D | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 113,709 $ 104,321
T&D | Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 25.50% 28.60%
T&D | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 102,381 $ 109,631
T&D | T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 23.00% 30.00%
C&I    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 366,292 $ 271,768
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 $ 305,621 $ 218,577
C&I | Fixed price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 83.40% 80.40%
C&I | Unit price    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 17,642 $ 14,803
C&I | Unit price | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 4.80% 5.40%
C&I | T&E    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 43,029 $ 38,388
C&I | T&E | Product concentration risk | Revenue benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk, Percent 11.80% 14.20%