v3.26.1
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation Of Revenue [Line Items]        
Revenues $ 1,575,867 $ 1,584,323 $ 3,067,043 $ 3,138,683
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 468,471 532,135 939,374 1,106,708
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 400,580 372,945 773,425 720,035
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 706,816 $ 679,243 $ 1,354,244 $ 1,311,940