v3.25.4
Revenue Recognition - Schedule of Performance Obligations (Details)
$ in Thousands
Dec. 31, 2025
USD ($)
Disaggregation of Revenue [Line Items]  
Total revenue* $ 293,589
Revision of Prior Period, Error Correction, Adjustment  
Disaggregation of Revenue [Line Items]  
Total revenue* (7,600)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 127,129
Revenue arrangement period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 86,315
Revenue arrangement period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 80,145
Revenue arrangement period
Product revenue  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 9,852
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 9,852
Revenue arrangement period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-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]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 0
Revenue arrangement period
Subscription revenue  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 206,450
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 84,729
Revenue arrangement period 1 year
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 64,482
Revenue arrangement period 1 year
Subscription revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 57,239
Revenue arrangement period
Service revenue  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 76,460
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 32,130
Revenue arrangement period 1 year
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 21,695
Revenue arrangement period 1 year
Service revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 22,635
Revenue arrangement period
License fee and other revenue  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 827
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* $ 418
Revenue arrangement period 1 year
License fee and other revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 138
Revenue arrangement period 1 year
License fee and other revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Total revenue* $ 271
Revenue arrangement period