XML 68 R50.htm IDEA: XBRL DOCUMENT v3.25.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, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenues $ 23,672,795 $ 20,882,206 $ 17,073,903
Percentage of total revenues 100.00% 100.00% 100.00%
United States      
Disaggregation of Revenue [Line Items]      
Revenues $ 21,606,807 $ 17,910,892 $ 14,390,237
Percentage of total revenues 91.30% 85.80% 84.30%
Canada      
Disaggregation of Revenue [Line Items]      
Revenues $ 1,025,074 $ 2,045,999 $ 2,020,853
Percentage of total revenues 4.30% 9.80% 11.80%
Australia      
Disaggregation of Revenue [Line Items]      
Revenues $ 666,870 $ 612,497 $ 428,321
Percentage of total revenues 2.80% 2.90% 2.50%
Others      
Disaggregation of Revenue [Line Items]      
Revenues $ 374,044 $ 312,818 $ 234,492
Percentage of total revenues 1.60% 1.50% 1.40%
Fixed price contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 13,307,321 $ 10,251,037 $ 7,282,537
Percentage of total revenues 56.20% 49.10% 42.70%
Unit-price contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 6,475,714 $ 6,586,982 $ 5,927,335
Percentage of total revenues 27.40% 31.50% 34.70%
Cost-plus contracts      
Disaggregation of Revenue [Line Items]      
Revenues $ 3,889,760 $ 4,044,187 $ 3,864,031
Percentage of total revenues 16.40% 19.40% 22.60%