XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 5,620,822 $ 4,459,757 $ 15,098,258 $ 12,657,285
Percent of total revenues (in percent) 100.00% 100.00% 100.00% 100.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 4,816,825 $ 3,760,019 $ 12,766,092 $ 10,751,325
Percent of total revenues (in percent) 85.80% 84.30% 84.60% 84.90%
Canada        
Disaggregation of Revenue [Line Items]        
Revenues $ 574,536 $ 512,803 $ 1,640,154 $ 1,503,174
Percent of total revenues (in percent) 10.20% 11.50% 10.90% 11.90%
Australia        
Disaggregation of Revenue [Line Items]        
Revenues $ 148,499 $ 130,851 $ 459,901 $ 275,421
Percent of total revenues (in percent) 2.60% 2.90% 3.00% 2.20%
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 80,962 $ 56,084 $ 232,111 $ 127,365
Percent of total revenues (in percent) 1.40% 1.30% 1.50% 1.00%
Fixed price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 2,718,921 $ 1,875,855 $ 6,950,697 $ 5,370,646
Percent of total revenues (in percent) 48.40% 42.10% 46.00% 42.40%
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,803,764 $ 1,597,640 $ 4,998,787 $ 4,407,147
Percent of total revenues (in percent) 32.10% 35.80% 33.10% 34.80%
Cost-plus contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,098,137 $ 986,262 $ 3,148,774 $ 2,879,492
Percent of total revenues (in percent) 19.50% 22.10% 20.90% 22.80%