XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Increase (decrease) in operating income $ 11,300 $ 24,813 $ 24,405 $ 26,540
Decrease in receivables billed   1,400    
Revenue recognized from advance billings on contracts   18,700    
Advanced billings revenue recognized   70,800 91,900  
Revenue, remaining performance obligation, amount   3,997,600    
Government        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue, remaining performance obligation, amount   414,700    
Government Operations        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Increase (decrease) in operating income   $ 22,500 $ (11,300) $ 0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue, remaining performance obligation, percentage   51.00%    
Revenue, remaining performance obligation, expected timing of satisfaction   1 year