v3.26.1
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation Of Revenue [Line Items]    
Revenues $ 1,491,176 $ 1,554,360
Fixed-Price    
Disaggregation Of Revenue [Line Items]    
Revenues 470,903 574,573
Time-and-Materials    
Disaggregation Of Revenue [Line Items]    
Revenues 372,845 347,090
Cost-Plus    
Disaggregation Of Revenue [Line Items]    
Revenues $ 647,428 $ 632,697