XML 90 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Revenue by Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,643,905 $ 3,008,542 $ 2,498,289
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,375,036 $ 1,886,716 $ 1,523,338
Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 65.20% 62.70% 61.00%
Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 641,802 $ 553,990 $ 443,536
Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 17.60% 18.40% 17.70%
T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 627,067 $ 567,836 $ 531,415
T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 17.20% 18.90% 21.30%
T&D      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 2,089,196 $ 1,745,792 $ 1,301,587
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 $ 1,100,273 $ 835,288 $ 559,861
T&D | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 52.70% 47.80% 43.00%
T&D | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 549,221 $ 475,276 $ 369,710
T&D | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 26.30% 27.20% 28.40%
T&D | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 439,702 $ 435,228 $ 372,016
T&D | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 21.00% 25.00% 28.60%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,554,709 $ 1,262,750 $ 1,196,702
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,274,763 $ 1,051,428 $ 963,477
C&I | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 82.00% 83.30% 80.50%
C&I | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 92,581 $ 78,714 $ 73,826
C&I | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 6.00% 6.20% 6.20%
C&I | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 187,365 $ 132,608 $ 159,399
C&I | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 12.00% 10.50% 13.30%