Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Performance obligation (Details)

v3.22.1
Revenue Recognition - Performance obligation (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations $ 50,537
Less than 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 15,371
Greater tan 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 35,166
Product revenue  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 205
Product revenue | Less than 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 166
Product revenue | Greater tan 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 39
Subscription revenue.  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 41,825
Subscription revenue. | Less than 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 12,784
Subscription revenue. | Greater tan 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 29,041
Service revenue.  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 6
Service revenue. | Less than 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 6
Maintenance revenue  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 8,501
Maintenance revenue | Less than 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations 2,415
Maintenance revenue | Greater tan 1 year  
Disaggregation of Revenue [Line Items]  
Remaining Performance Obligations $ 6,086