XML 55 R40.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenue $ 137,108 $ 119,183 $ 394,491 $ 335,446
Point in time        
Disaggregation of Revenue [Line Items]        
Revenue 41,554 34,819 117,318 91,795
Over time        
Disaggregation of Revenue [Line Items]        
Revenue 95,554 84,364 277,173 243,651
Subscription service        
Disaggregation of Revenue [Line Items]        
Revenue 85,875 74,763 247,788 215,076
Subscription service | Point in time        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Subscription service | Over time        
Disaggregation of Revenue [Line Items]        
Revenue 85,875 74,763 247,788 215,076
Hardware        
Disaggregation of Revenue [Line Items]        
Revenue 34,372 29,895 98,712 78,602
Hardware | Point in time        
Disaggregation of Revenue [Line Items]        
Revenue 34,372 29,895 98,712 78,602
Hardware | Over time        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Professional service        
Disaggregation of Revenue [Line Items]        
Revenue 16,861 14,525 47,991 41,768
Professional service | Point in time        
Disaggregation of Revenue [Line Items]        
Revenue 7,182 4,924 18,606 13,193
Professional service | Over time        
Disaggregation of Revenue [Line Items]        
Revenue $ 9,679 $ 9,601 $ 29,385 $ 28,575