XML 50 R27.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 3 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2024

  

2023

  

2022

 

Numerator:

            

Net income

 $20,007  $15,213  $12,091 

Denominator:

            

Weighted-average shares outstanding

  30,386   30,571   30,648 

Effect of dilutive shares

  158   102   69 

Weighted-average diluted shares

  30,544   30,673   30,717 
             

Net income per share:

            

Basic

 $0.66  $0.50  $0.39 

Diluted

 $0.66  $0.50  $0.39