v3.25.2
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, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenues $ 6,773,007 $ 5,594,387 $ 13,006,341 $ 10,626,206
Percent of total revenues (in percent) 100.00% 100.00% 100.00% 100.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 6,279,010 $ 5,132,607 $ 12,067,063 $ 9,702,323
Percent of total revenues (in percent) 92.80% 91.80% 92.90% 91.30%
Canada        
Disaggregation of Revenue [Line Items]        
Revenues $ 238,406 $ 220,085 $ 448,652 $ 449,512
Percent of total revenues (in percent) 3.50% 3.90% 3.40% 4.20%
Australia        
Disaggregation of Revenue [Line Items]        
Revenues $ 198,104 $ 161,251 $ 369,191 $ 307,280
Percent of total revenues (in percent) 2.90% 2.90% 2.80% 2.90%
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 57,487 $ 80,444 $ 121,435 $ 167,091
Percent of total revenues (in percent) 0.80% 1.40% 0.90% 1.60%
Fixed price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 3,948,454 $ 3,092,460 $ 7,703,780 $ 5,764,775
Percent of total revenues (in percent) 58.30% 55.30% 59.20% 54.30%
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,734,144 $ 1,633,701 $ 3,189,630 $ 3,061,208
Percent of total revenues (in percent) 25.60% 29.20% 24.50% 28.80%
Cost-plus contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,090,409 $ 868,226 $ 2,112,931 $ 1,800,223
Percent of total revenues (in percent) 16.10% 15.50% 16.30% 16.90%