XML 49 R40.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue (Summary of Type of Customer, Contract Revenues) (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]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 193,755 $ 170,086 $ 436,620 $ 368,746
Type of Customer [Member] | Operating Segment [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 193,755 170,086 436,620 368,746
Type of Customer [Member] | Operating Segment [Member] | Federal Government [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 90,941 118,687 225,349 253,476
Type of Customer [Member] | Operating Segment [Member] | State and Local Government [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax 21,109 21,463 57,503 69,163
Type of Customer [Member] | Operating Segment [Member] | Private [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 81,705 $ 29,936 $ 153,768 $ 46,107