XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of revenue by contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Contract revenues $ 888,043 $ 939,476 $ 2,532,495 $ 2,639,708
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 $ 528,190 $ 602,986 $ 1,557,551 $ 1,712,598
Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 59.50% 64.20% 61.50% 64.90%
Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 193,186 $ 170,117 $ 502,577 $ 464,954
Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 21.70% 18.10% 19.80% 17.60%
T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 166,667 $ 166,373 $ 472,367 $ 462,156
T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 18.80% 17.70% 18.70% 17.50%
T&D        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 481,876 $ 548,595 $ 1,430,480 $ 1,497,655
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 $ 197,087 $ 283,440 $ 654,969 $ 774,022
T&D | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 40.90% 51.70% 45.80% 51.70%
T&D | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 169,337 $ 143,218 $ 443,589 $ 396,855
T&D | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 35.10% 26.10% 31.00% 26.50%
T&D | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 115,452 $ 121,937 $ 331,922 $ 326,778
T&D | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 24.00% 22.20% 23.20% 21.80%
C&I        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 406,167 $ 390,881 $ 1,102,015 $ 1,142,053
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 $ 331,103 $ 319,546 $ 902,582 $ 938,576
C&I | Fixed price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 81.50% 81.70% 81.90% 82.20%
C&I | Unit price        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 23,849 $ 26,899 $ 58,988 $ 68,099
C&I | Unit price | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 5.90% 6.90% 5.40% 6.00%
C&I | T&E        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 51,215 $ 44,436 $ 140,445 $ 135,378
C&I | T&E | Product concentration risk | Revenue benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk, Percent 12.60% 11.40% 12.70% 11.80%