XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Narrative (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
segment
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Disaggregation of Revenue [Line Items]        
Number of reportable segments | segment 2 2    
Contract with customer, liability, revenue recognized   $ 4,300 $ 5,300 $ 4,200
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01        
Disaggregation of Revenue [Line Items]        
Revenue, remaining performance obligation, percentage 85.80% 85.80%    
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year 1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01        
Disaggregation of Revenue [Line Items]        
Revenue, remaining performance obligation, percentage 14.10% 14.10%    
Revenue, remaining performance obligation, expected timing of satisfaction, period 2 years 2 years    
Accounting Standards Update 2014-09        
Disaggregation of Revenue [Line Items]        
Contract with customer, asset, cumulative catch-up adjustment to revenue, modification of contract   $ 200    
Revenue from Contract with Customer, Product and Service Benchmark | Revenue Timing of Transfer of Goods or Service | Transferred over Time        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage   91.00% 90.00% 90.00%
Revenue from Contract with Customer, Product and Service Benchmark | Revenue Timing of Transfer of Goods or Service | Transferred at Point in Time        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage   9.00% 10.00% 10.00%
Federal Government | Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage   96.10% 95.40% 93.70%
Federal Government | Accounts Receivable | Customer Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage   97.30%