XML 59 R50.htm IDEA: XBRL DOCUMENT v3.25.2
Contracts with Customers - Summary of Disaggregation of Revenue (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 $ 1,584,323 $ 1,670,467 $ 3,138,683 $ 3,206,143
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 532,135 707,235 1,106,708 1,338,454
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 372,945 347,275 720,035 697,926
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 679,243 $ 615,957 $ 1,311,940 $ 1,169,763