v3.26.1
Statements of Operations and Comprehensive Loss Components - Schedule of Disaggregated by Timing of Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue        
Total revenue $ 18,736 $ 13,201 $ 33,608 $ 26,339
Point in time        
Disaggregation of Revenue        
Total revenue 15,452 11,416 29,693 22,574
Over time        
Disaggregation of Revenue        
Total revenue $ 3,284 $ 1,785 $ 3,915 $ 3,765