XML 97 R59.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenue $ 349,982 $ 276,714 $ 262,347
Point in Time      
Disaggregation of Revenue [Line Items]      
Revenue 108,362 124,956 135,347
Over Time      
Disaggregation of Revenue [Line Items]      
Revenue 241,620 151,758 127,000
Hardware      
Disaggregation of Revenue [Line Items]      
Revenue 87,040 103,391 114,410
Hardware | Point in Time      
Disaggregation of Revenue [Line Items]      
Revenue 87,040 103,391 114,410
Hardware | Over Time      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
Subscription service      
Disaggregation of Revenue [Line Items]      
Revenue 207,422 122,597 97,499
Subscription service | Point in Time      
Disaggregation of Revenue [Line Items]      
Revenue 0 0 0
Subscription service | Over Time      
Disaggregation of Revenue [Line Items]      
Revenue 207,422 122,597 97,499
Professional service      
Disaggregation of Revenue [Line Items]      
Revenue 55,520 50,726 50,438
Professional service | Point in Time      
Disaggregation of Revenue [Line Items]      
Revenue 21,322 21,565 20,937
Professional service | Over Time      
Disaggregation of Revenue [Line Items]      
Revenue $ 34,198 $ 29,161 $ 29,501