XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenues $ 17,073,903 $ 12,980,213 $ 11,202,672
Percentage of total revenues 100.00% 100.00% 100.00%
United States      
Disaggregation of Revenue [Line Items]      
Revenues $ 14,390,237 $ 11,068,493 $ 9,618,951
Percentage of total revenues 84.30% 85.30% 85.80%
Canada      
Disaggregation of Revenue [Line Items]      
Revenues $ 2,020,853 $ 1,557,117 $ 1,252,365
Percentage of total revenues 11.80% 12.00% 11.20%
Australia      
Disaggregation of Revenue [Line Items]      
Revenues $ 428,321 $ 221,038 $ 200,664
Percentage of total revenues 2.50% 1.70% 1.80%
Others      
Disaggregation of Revenue [Line Items]      
Revenues $ 234,492 $ 133,565 $ 130,692
Percentage of total revenues 1.40% 1.00% 1.20%
Fixed price contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 7,282,537 $ 4,849,038 $ 4,380,539
Percentage of total revenues 42.70% 37.40% 39.10%
Unit-price contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 5,927,335 $ 5,029,100 $ 4,172,363
Percentage of total revenues 34.70% 38.70% 37.20%
Cost-plus contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 3,864,031 $ 3,102,075 $ 2,649,770
Percentage of total revenues 22.60% 23.90% 23.70%