XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenue $ 96,754 $ 68,701 $ 244,977 $ 206,814
Point in Time        
Disaggregation of Revenue [Line Items]        
Revenue 27,913 30,096 76,969 95,458
Over Time        
Disaggregation of Revenue [Line Items]        
Revenue 68,841 38,605 168,008 111,356
Subscription service        
Disaggregation of Revenue [Line Items]        
Revenue 59,909 31,363 143,160 89,700
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 59,909 31,363 143,160 89,700
Hardware        
Disaggregation of Revenue [Line Items]        
Revenue 22,650 25,824 60,992 78,991
Hardware | Point in Time        
Disaggregation of Revenue [Line Items]        
Revenue 22,650 25,824 60,992 78,991
Hardware | Over Time        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Professional service        
Disaggregation of Revenue [Line Items]        
Revenue 14,195 11,514 40,825 38,123
Professional service | Point in Time        
Disaggregation of Revenue [Line Items]        
Revenue 5,263 4,272 15,977 16,467
Professional service | Over Time        
Disaggregation of Revenue [Line Items]        
Revenue $ 8,932 $ 7,242 $ 24,848 $ 21,656