XML 31 R21.htm IDEA: XBRL DOCUMENT v3.25.2
Note 4 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2025

  

2024

  

2025

  

2024

 

Net income used in the computation of basic and diluted net income per share (in thousands)

 $1,551  $600  $793  $4,512 
                 

Weighted average shares outstanding - basic

  14,813,984   16,221,073   15,206,819   16,124,553 

Dilutive common stock equivalents

  287,958   548,224   366,873   486,822 

Weighted average shares outstanding - diluted

  15,101,942   16,769,297   15,573,692   16,611,375 

Net income per share:

                

Basic

 $0.10  $0.04  $0.05  $0.28 

Diluted

 $0.10  $0.04  $0.05  $0.27