v3.26.3
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation Of Revenue [Line Items]        
Revenues $ 1,650,548 $ 1,621,748 $ 4,717,591 $ 4,760,431
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 468,112 535,901 1,407,486 1,642,609
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 411,096 394,076 1,184,521 1,114,111
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 771,340 $ 691,771 $ 2,125,584 $ 2,003,711