v3.26.1
Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue        
Revenue $ 60,466 $ 59,843 $ 126,413 $ 123,209
Products and licenses transferred at a point in time        
Revenue        
Revenue 28,175 32,237 63,682 69,477
Services transferred over time        
Revenue        
Revenue 32,291 27,606 62,731 53,732
Americas        
Revenue        
Revenue $ 27,729 $ 23,879 $ 52,878 $ 44,974
Americas | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk        
Revenue        
Percent of total, less than for prior year 46.00% 40.00% 42.00% 37.00%
EMEA        
Revenue        
Revenue $ 20,943 $ 23,398 $ 49,464 $ 54,404
EMEA | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk        
Revenue        
Percent of total, less than for prior year 35.00% 39.00% 39.00% 44.00%
APAC        
Revenue        
Revenue $ 11,794 $ 12,566 $ 24,071 $ 23,831
APAC | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk        
Revenue        
Percent of total, less than for prior year 19.00% 21.00% 19.00% 19.00%
Subscription        
Revenue        
Revenue $ 46,709 $ 42,131 $ 99,376 $ 90,823
Subscription, Term Maintenance | Reclassification, Segmentation Basis Change        
Revenue        
Revenue   5,900   11,000
Perpetual maintenance and services        
Revenue        
Revenue 2,318 3,697 5,011 7,308
Hardware products        
Revenue        
Revenue $ 11,439 $ 14,015 $ 22,026 $ 25,078