XML 58 R42.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenue $ 112,404 $ 78,150 $ 216,263 $ 148,223
Point in time        
Disaggregation of Revenue [Line Items]        
Revenue 30,970 25,030 56,976 48,983
Over time        
Disaggregation of Revenue [Line Items]        
Revenue 81,434 53,120 159,287 99,240
Subscription service        
Disaggregation of Revenue [Line Items]        
Revenue 71,903 44,872 140,313 83,251
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 71,903 44,872 140,313 83,251
Hardware        
Disaggregation of Revenue [Line Items]        
Revenue 26,864 20,116 48,707 38,342
Hardware | Point in time        
Disaggregation of Revenue [Line Items]        
Revenue 26,864 20,116 48,707 38,342
Hardware | Over time        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Professional service        
Disaggregation of Revenue [Line Items]        
Revenue 13,637 13,162 27,243 26,630
Professional service | Point in time        
Disaggregation of Revenue [Line Items]        
Revenue 4,106 4,914 8,269 10,641
Professional service | Over time        
Disaggregation of Revenue [Line Items]        
Revenue $ 9,531 $ 8,248 $ 18,974 $ 15,989