XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenues $ 20,882,206 $ 17,073,903 $ 12,980,213
Percentage of total revenues 100.00% 100.00% 100.00%
United States      
Disaggregation of Revenue [Line Items]      
Revenues $ 17,910,892 $ 14,390,237 $ 11,068,493
Percentage of total revenues 85.80% 84.30% 85.30%
Canada      
Disaggregation of Revenue [Line Items]      
Revenues $ 2,045,999 $ 2,020,853 $ 1,557,117
Percentage of total revenues 9.80% 11.80% 12.00%
Australia      
Disaggregation of Revenue [Line Items]      
Revenues $ 612,497 $ 428,321 $ 221,038
Percentage of total revenues 2.90% 2.50% 1.70%
Others      
Disaggregation of Revenue [Line Items]      
Revenues $ 312,818 $ 234,492 $ 133,565
Percentage of total revenues 1.50% 1.40% 1.00%
Fixed price contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 10,251,037 $ 7,282,537 $ 4,849,038
Percentage of total revenues 49.10% 42.70% 37.40%
Unit-price contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 6,586,982 $ 5,927,335 $ 5,029,100
Percentage of total revenues 31.50% 34.70% 38.70%
Cost-plus contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 4,044,187 $ 3,864,031 $ 3,102,075
Percentage of total revenues 19.40% 22.60% 23.90%