Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Schedule of Performance Obligations (Details)

v3.24.0.1
Revenue Recognition - Schedule of Performance Obligations (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Disaggregation of Revenue [Line Items]  
Total revenue $ 240,513
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 79,214
Revenue arrangement period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 73,136
Revenue arrangement period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 88,163
Revenue arrangement period
Product revenue  
Disaggregation of Revenue [Line Items]  
Total revenue $ 997
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 997
Revenue arrangement period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 0
Revenue arrangement period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 0
Revenue arrangement period
Subscription revenue  
Disaggregation of Revenue [Line Items]  
Total revenue $ 172,272
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 56,819
Revenue arrangement period 1 year
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 52,188
Revenue arrangement period 1 year
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 63,265
Revenue arrangement period
Service revenue  
Disaggregation of Revenue [Line Items]  
Total revenue $ 67,101
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 21,255
Revenue arrangement period 1 year
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 20,948
Revenue arrangement period 1 year
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 24,898
Revenue arrangement period
License fee and other revenue  
Disaggregation of Revenue [Line Items]  
Total revenue $ 143
License fee and other revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 143
Revenue arrangement period 1 year
License fee and other revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 0
Revenue arrangement period 1 year
License fee and other revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 0
Revenue arrangement period