XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Outstanding performance obligation $ 62,706   $ 62,706    
Revenue 128,194 $ 140,045 249,430 $ 273,046  
Amounts included in contract liability at the beginning of period     18,007 $ 20,996  
Unbilled receivables $ 1,268   $ 1,268   $ 677
One Customer | Revenue from Contract with Customer Benchmark | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Concentration risk (as a percentage) 18.90% 24.80% 16.30% 25.70%  
Collaborative Arrangement          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Revenue $ 3,463 $ 3,342 $ 8,203 $ 5,774  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2023-07-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Outstanding performance obligation $ 40,172   $ 40,172    
Remaining performance obligation (as a percentage) 89.50%   89.50%    
Performance obligations expected to be satisfied, expected timing 12 months   12 months    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2024-07-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Remaining performance obligation (as a percentage) 5.00%   5.00%    
Performance obligations expected to be satisfied, expected timing 6 months   6 months