XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Revenue From Contract With Customer [Line Items]    
Net contract assets (liabilities) $ 59,454  
Revenue related to contract liabilities 20,900 $ 15,100
U.S. Federal Government | Health, Education and Social Programs    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue 39,400  
U.S. Federal Government | Energy, Environmental and Infrastructure    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue 6,200  
U.S. Federal Government | Safety and Security    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue (1,200)  
U.S. State and Local Government | Health, Education and Social Programs    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue 7,400  
U.S. State and Local Government | Energy, Environmental and Infrastructure    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue 500  
International Government | Health, Education and Social Programs    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue 1,700  
International Government | Energy, Environmental and Infrastructure    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue (11,100)  
International Government | Safety and Security    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue (600)  
Commercial | Health, Education and Social Programs    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue (1,200)  
Commercial | Energy, Environmental and Infrastructure    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue (2,600)  
Commercial | Consumer And Financial Services    
Revenue From Contract With Customer [Line Items]    
Increase (decrease) in revenue $ (3,500)