v3.25.2
Revenue Recognition - Schedule of Revenues Recognized for Each Revenue Stream (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
Pellet Procedures Product Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 35,205 38,418 71,247 75,807
Dietary Supplements        
Disaggregation of Revenue [Line Items]        
Total revenue 10,749 8,241 20,019 15,630
Disposable Trocars Product Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 1,229 1,114 2,404 2,141
Shipping Fees And Other Product Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 474 338 1,012 568
Product Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 47,657 48,111 94,682 94,146
Training Service Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 333 298 659 572
Contract-Term Services Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 338 290 673 564
Other Service Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 535 470 1,841 691
Service Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue $ 1,206 $ 1,058 $ 3,173 $ 1,827