XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 6,493,167 $ 5,620,822 $ 17,119,373 $ 15,098,258
Percent of total revenues (in percent) 100.00% 100.00% 100.00% 100.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 5,871,453 $ 4,816,825 $ 15,573,776 $ 12,766,092
Percent of total revenues (in percent) 90.40% 85.80% 91.10% 84.60%
Canada        
Disaggregation of Revenue [Line Items]        
Revenues $ 329,066 $ 574,536 $ 778,578 $ 1,640,154
Percent of total revenues (in percent) 5.10% 10.20% 4.50% 10.90%
Australia        
Disaggregation of Revenue [Line Items]        
Revenues $ 195,815 $ 148,499 $ 503,095 $ 459,901
Percent of total revenues (in percent) 3.00% 2.60% 2.90% 3.00%
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 96,833 $ 80,962 $ 263,924 $ 232,111
Percent of total revenues (in percent) 1.50% 1.40% 1.50% 1.50%
Fixed price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 3,725,174 $ 2,718,921 $ 9,489,949 $ 6,950,697
Percent of total revenues (in percent) 57.40% 48.40% 55.40% 46.00%
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,769,369 $ 1,803,764 $ 4,830,577 $ 4,998,787
Percent of total revenues (in percent) 27.20% 32.10% 28.20% 33.10%
Cost-plus contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 998,624 $ 1,098,137 $ 2,798,847 $ 3,148,774
Percent of total revenues (in percent) 15.40% 19.50% 16.40% 20.90%