v3.26.3
Revenue from Contracts with Customers - 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
Revenue        
Revenue $ 63,885 $ 57,056 $ 190,298 $ 180,265
Products and licenses transferred at a point in time        
Revenue        
Revenue 32,150 27,712 95,844 97,189
Services transferred over time        
Revenue        
Revenue 31,735 29,344 94,454 83,076
Americas        
Revenue        
Revenue $ 27,534 $ 26,105 $ 80,412 $ 71,079
Americas | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk        
Revenue        
Percent of total, less than for prior year 43.00% 46.00% 42.00% 39.00%
EMEA        
Revenue        
Revenue $ 23,815 $ 21,430 $ 73,278 $ 75,834
EMEA | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk        
Revenue        
Percent of total, less than for prior year 37.00% 38.00% 39.00% 42.00%
APAC        
Revenue        
Revenue $ 12,536 $ 9,521 $ 36,608 $ 33,352
APAC | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk        
Revenue        
Percent of total, less than for prior year 20.00% 16.00% 19.00% 19.00%
Subscription        
Revenue        
Revenue $ 51,493 $ 44,396 $ 150,881 $ 135,219
Subscription, Term Maintenance | Reclassification, Segmentation Basis Change        
Revenue        
Revenue   6,600   17,600
Perpetual maintenance and services        
Revenue        
Revenue 1,941 2,930 6,940 10,237
Hardware products        
Revenue        
Revenue $ 10,451 $ 9,730 $ 32,477 $ 34,809