XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Outstanding performance obligation $ 108,170  
Variable consideration 46,000  
Revenue 102,905 $ 121,236
Amounts included in contract liability at the beginning of period $ 15,814  
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) 16.30% 13.50%
Collaborative Arrangement    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue $ 2,021 $ 4,740
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2024-04-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Outstanding performance obligation $ 47,405  
Remaining performance obligation (as a percentage) 95.30%  
Performance obligations expected to be satisfied, expected timing 12 months  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2025-04-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation (as a percentage) 3.80%  
Performance obligations expected to be satisfied, expected timing 9 months