XML 225 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 5,594,387 $ 5,048,610 $ 10,626,206 $ 9,477,436
Percent of total revenues (in percent) 100.00% 100.00% 100.00% 100.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 5,132,607 $ 4,282,902 $ 9,702,323 $ 7,949,267
Percent of total revenues (in percent) 91.80% 84.80% 91.30% 83.90%
Canada        
Disaggregation of Revenue [Line Items]        
Revenues $ 220,085 $ 523,258 $ 449,512 $ 1,065,618
Percent of total revenues (in percent) 3.90% 10.40% 4.20% 11.20%
Australia        
Disaggregation of Revenue [Line Items]        
Revenues $ 161,251 $ 156,725 $ 307,280 $ 311,402
Percent of total revenues (in percent) 2.90% 3.10% 2.90% 3.30%
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 80,444 $ 85,725 $ 167,091 $ 151,149
Percent of total revenues (in percent) 1.40% 1.70% 1.60% 1.60%
Fixed price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 3,092,460 $ 2,296,888 $ 5,764,775 $ 4,231,776
Percent of total revenues (in percent) 55.30% 45.50% 54.30% 44.70%
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,633,701 $ 1,697,629 $ 3,061,208 $ 3,195,023
Percent of total revenues (in percent) 29.20% 33.60% 28.80% 33.70%
Cost-plus contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 868,226 $ 1,054,093 $ 1,800,223 $ 2,050,637
Percent of total revenues (in percent) 15.50% 20.90% 16.90% 21.60%