v3.26.1
Revenue - Schedule of Disaggregation of Revenue (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 [Line Items]        
Total net sales $ 72,113 $ 78,187 $ 137,023 $ 147,767
Delivery Systems        
Disaggregation of Revenue [Line Items]        
Total net sales 18,254 22,357 36,793 42,575
Consumables        
Disaggregation of Revenue [Line Items]        
Total net sales $ 53,859 $ 55,830 $ 100,230 $ 105,192