XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Contract revenues $ 828,890 $ 888,616 $ 1,644,452 $ 1,700,232
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 $ 521,561 $ 574,757 $ 1,029,361 $ 1,109,612
Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 62.90% 64.70% 62.60% 65.30%
Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 156,930 $ 163,487 $ 309,391 $ 294,837
Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 18.90% 18.40% 18.80% 17.30%
T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 150,399 $ 150,372 $ 305,700 $ 295,783
T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 18.20% 16.90% 18.60% 17.40%
T&D        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 458,209 $ 503,737 $ 948,604 $ 949,060
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 $ 214,882 $ 261,348 $ 457,882 $ 490,582
T&D | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 46.90% 51.90% 48.30% 51.70%
T&D | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 138,127 $ 139,929 $ 274,252 $ 253,637
T&D | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 30.10% 27.80% 28.90% 26.70%
T&D | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 105,200 $ 102,460 $ 216,470 $ 204,841
T&D | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 23.00% 20.30% 22.80% 21.60%
C&I        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 370,681 $ 384,879 $ 695,848 $ 751,172
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 $ 306,679 $ 313,409 $ 571,479 $ 619,030
C&I | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 82.70% 81.40% 82.10% 82.40%
C&I | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 18,803 $ 23,558 $ 35,139 $ 41,200
C&I | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 5.10% 6.10% 5.10% 5.50%
C&I | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 45,199 $ 47,912 $ 89,230 $ 90,942
C&I | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 12.20% 12.50% 12.80% 12.10%