v3.25.2
Note 12 - Segment and Geographic Information (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]
   

Three months ended June 30,

   

Six months ended June 30,

 
   

2025

   

2024

   

2025

   

2024

 
   

(in thousands)

   

(in thousands)

 
                                 

Net sales

  $ 64,232     $ 55,849     $ 124,103     $ 109,327  

Cost of sales

    19,258       17,381       37,709       34,194  

Gross profit

    44,974       38,468       86,394       75,133  
                                 

Less:

                               

Selling expense

    13,579       9,796       26,403       20,348  

Marketing expense

    1,316       1,188       2,704       2,322  

Administrative expense

    7,177       5,972       14,000       11,868  

Finance expense

    2,481       2,276       5,449       4,814  

Management information systems expense

    738       572       1,434       1,151  

Research and development expense

    1,113       830       2,214       1,662  

Process engineering expense

    543       735       1,282       1,540  

Regulatory and clinical expense

    1,885       2,719       4,140       5,174  

Other (income) expense, net*

    2,363       2,554       3,978       4,541  

Net income

  $ 13,779     $ 11,826     $ 24,790     $ 21,713  
Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]
   

Three months ended June 30,

   

Six months ended June 30,

 
   

2025

   

2024

   

2025

   

2024

 
   

(in thousands)

   

(in thousands)

 
                                 

United States

  $ 36,656     $ 32,798     $ 71,284     $ 63,923  

Germany

    4,458       3,509       8,435       7,027  

Canada

    3,955       3,618       7,676       7,230  

United Kingdom

    3,296       2,718       6,445       5,246  

Other countries

    15,867       13,206       30,263       25,901  
                                 

Net sales

  $ 64,232     $ 55,849     $ 124,103     $ 109,327