XML 92 R76.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition - Schedule of Revenue by Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,362,290 $ 3,643,905 $ 3,008,542
Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
Fixed price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 2,027,296 $ 2,375,036 $ 1,886,716
Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 60.30% 65.20% 62.70%
Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 676,596 $ 641,802 $ 553,990
Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 20.10% 17.60% 18.40%
T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 658,398 $ 627,067 $ 567,836
T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 19.60% 17.20% 18.90%
T&D      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,880,501 $ 2,089,196 $ 1,745,792
T&D | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
T&D | Fixed price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 824,643 $ 1,100,273 $ 835,288
T&D | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 43.90% 52.70% 47.80%
T&D | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 596,089 $ 549,221 $ 475,276
T&D | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 31.70% 26.30% 27.20%
T&D | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 459,769 $ 439,702 $ 435,228
T&D | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 24.40% 21.00% 25.00%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,481,789 $ 1,554,709 $ 1,262,750
C&I | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 100.00% 100.00% 100.00%
C&I | Fixed price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,202,653 $ 1,274,763 $ 1,051,428
C&I | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 81.20% 82.00% 83.30%
C&I | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 80,507 $ 92,581 $ 78,714
C&I | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 5.40% 6.00% 6.20%
C&I | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 198,629 $ 187,365 $ 132,608
C&I | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 13.40% 12.00% 10.50%