v3.25.4
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation Of Revenue [Line Items]      
Revenues $ 6,364,245 $ 6,750,576 $ 5,442,749
Fixed-Price      
Disaggregation Of Revenue [Line Items]      
Revenues 2,138,910 2,844,719 1,810,499
Time-and-Materials      
Disaggregation Of Revenue [Line Items]      
Revenues 1,536,052 1,419,168 1,352,871
Cost-Plus      
Disaggregation Of Revenue [Line Items]      
Revenues $ 2,689,283 $ 2,486,689 $ 2,279,379