XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Schedule of Revenue by Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Contract revenues $ 3,008,542 $ 2,498,289 $ 2,247,392
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 $ 1,886,716 $ 1,523,338 $ 1,411,658
Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 62.70% 61.00% 62.80%
Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 553,990 $ 443,536 $ 415,942
Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 18.40% 17.70% 18.50%
T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 567,836 $ 531,415 $ 419,792
T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 18.90% 21.30% 18.70%
T&D      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,745,792 $ 1,301,587 $ 1,154,378
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 $ 835,288 $ 559,861 $ 507,634
T&D | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 47.80% 43.00% 44.00%
T&D | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 475,276 $ 369,710 $ 338,611
T&D | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 27.20% 28.40% 29.30%
T&D | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 435,228 $ 372,016 $ 308,133
T&D | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 25.00% 28.60% 26.70%
C&I      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 1,262,750 $ 1,196,702 $ 1,093,014
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,051,428 $ 963,477 $ 904,024
C&I | Fixed price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 83.30% 80.50% 82.70%
C&I | Unit price      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 78,714 $ 73,826 $ 77,331
C&I | Unit price | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 6.20% 6.20% 7.10%
C&I | T&E      
Disaggregation of Revenue [Line Items]      
Contract revenues $ 132,608 $ 159,399 $ 111,659
C&I | T&E | Product Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk 10.50% 13.30% 10.20%