Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Schedule of performance obligations (Details)

v3.24.2.u1
Revenue Recognition - Schedule of performance obligations (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Disaggregation of Revenue [Line Items]  
Total revenue $ 262,947
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 95,653
Revenue arrangement period 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 82,355
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 $ 84,939
Revenue arrangement period
Product revenue  
Disaggregation of Revenue [Line Items]  
Total revenue $ 1,670
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 1,670
Revenue arrangement period 6 months
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 $ 191,124
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 67,956
Revenue arrangement period 6 months
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 59,326
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,842
Revenue arrangement period
Service revenue  
Disaggregation of Revenue [Line Items]  
Total revenue $ 68,333
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 24,238
Revenue arrangement period 6 months
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue $ 23,019
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 $ 21,076
Revenue arrangement period
License fee and other revenue  
Disaggregation of Revenue [Line Items]  
Total revenue $ 1,820
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 $ 1,789
Revenue arrangement period 6 months
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 $ 10
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 $ 21
Revenue arrangement period