Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Performance Obligation (Details)

v3.22.2
Revenue Recognition - Performance Obligation (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Disaggregation of Revenue [Line Items]  
Performance obligation $ 5,381
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,024
Expected timing of satisfaction, period 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,359
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 115
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 2,883
Expected timing of satisfaction, period
Product revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 3,048
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 5
Expected timing of satisfaction, period 6 months
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 67
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 100
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 2,876
Expected timing of satisfaction, period
Research and development revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 2,333
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,019
Expected timing of satisfaction, period 6 months
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,292
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 15
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 7
Expected timing of satisfaction, period