XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Outstanding performance obligation $ 62,579   $ 62,579    
Revenue 123,791 $ 132,253 373,221 $ 405,299  
Amounts included in contract liability at the beginning of period     23,498 28,850  
Unbilled receivables 7,379   7,379   $ 677
Services          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Revenue 43,376 $ 35,916 $ 119,253 $ 104,637  
Recognized revenue $ 4,452        
Adjustment to basic and diluted loss per share (in dollars per share) $ (0.03)   $ (0.03)    
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) 10.70% 20.80% 14.40% 24.10%  
Collaborative Arrangement          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Revenue $ 7,896 $ 3,301 $ 16,099 $ 9,075  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2023-10-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Outstanding performance obligation $ 39,418   $ 39,418    
Remaining performance obligation (as a percentage) 90.00%   90.00%    
Performance obligations expected to be satisfied, expected timing 12 months   12 months    
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2024-10-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Remaining performance obligation (as a percentage) 4.00%   4.00%    
Performance obligations expected to be satisfied, expected timing 3 months   3 months