v3.25.2
Revenue Recognition - Schedule of Revenues Recognized by Geographic Region (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]        
Total revenue $ 48,863 $ 49,169 $ 97,855 $ 95,973
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 48,600 48,600 97,400 95,100
Product Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 47,657 48,111 94,682 94,146
Product Revenue | United States        
Disaggregation of Revenue [Line Items]        
Total revenue 47,405 47,568 94,184 93,224
Product Revenue | All Other        
Disaggregation of Revenue [Line Items]        
Total revenue 252 543 498 922
Service Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 1,206 1,058 3,173 1,827
Service Revenue | United States        
Disaggregation of Revenue [Line Items]        
Total revenue 1,206 1,058 3,173 1,827
Service Revenue | All Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 0 $ 0 $ 0 $ 0