XML 55 R40.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Revenue $ 123,973 $ 103,859
Point in time    
Disaggregation of Revenue [Line Items]    
Revenue 35,474 26,006
Over time    
Disaggregation of Revenue [Line Items]    
Revenue 88,499 77,853
Subscription service    
Disaggregation of Revenue [Line Items]    
Revenue 78,522 68,410
Subscription service | Point in time    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Subscription service | Over time    
Disaggregation of Revenue [Line Items]    
Revenue 78,522 68,410
Hardware    
Disaggregation of Revenue [Line Items]    
Revenue 29,254 21,843
Hardware | Point in time    
Disaggregation of Revenue [Line Items]    
Revenue 29,254 21,843
Hardware | Over time    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Professional service    
Disaggregation of Revenue [Line Items]    
Revenue 16,197 13,606
Professional service | Point in time    
Disaggregation of Revenue [Line Items]    
Revenue 6,220 4,163
Professional service | Over time    
Disaggregation of Revenue [Line Items]    
Revenue $ 9,977 $ 9,443