XML 104 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, amount $ 168,000  
Contract with customer, liability, revenue recognized 4,800 $ 4,900
Contract with customer, performance obligation satisfied in previous period 5,600 2,000
Contract assets 3,555 2,825
Deferred revenue 8,300 7,600
Capitalized contract cost, impairment loss $ 700 $ 0
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | One Customer    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Concentration risk, percentage 15.20%  
Customer Concentration Risk | Revenue from Contract with Customer Benchmark | Three Customers    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Concentration risk, percentage   57.00%
Customer Concentration Risk | Accounts Receivable | Two Customers    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Concentration risk, percentage 39.10%  
Customer Concentration Risk | Accounts Receivable | Three Customers    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Concentration risk, percentage   78.40%
Minimum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 month 6 days  
Maximum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, expected timing of satisfaction, period 8 years 7 months 6 days