v3.26.1
Segment and Geographic Information - Schedule of Operating Segment Reconciliation of Net Income, Including Significant Segment Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]            
Net sales $ 70,382   $ 64,232   $ 136,933 $ 124,103
Cost of sales 19,618   19,258   37,773 37,709
Gross profit 50,764   44,974   99,160 86,394
Research and development expense 4,847   3,541   8,907 7,636
Net income 17,050 $ 15,679 13,779 $ 11,011 32,729 24,790
Operating Segments [Member]            
Segment Reporting [Line Items]            
Net sales 70,382   64,232   136,933 124,103
Cost of sales 19,618   19,258   37,773 37,709
Gross profit 50,764   44,974   99,160 86,394
Selling expense 12,845   13,579   25,645 26,403
Marketing expense 1,563   1,316   3,278 2,704
Administrative expense 7,526   7,177   15,489 14,000
Finance expense 2,647   2,481   5,831 5,449
Management information systems expense 937   738   1,836 1,434
Research and development expense 1,472   1,113   2,895 2,214
Process engineering expense 1,338   543   2,340 1,282
Regulatory and clinical expense 2,037   1,885   3,672 4,140
Other (income) expense, net 3,349   2,363   5,445 3,978
Net income $ 17,050   $ 13,779   $ 32,729 $ 24,790