v3.26.1
Note 4 - Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2026

  

2025

  

2026

  

2025

 

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

 $1,221  $1,551  $2,055  $793 
                 

Weighted average shares outstanding - basic

  14,495,144   14,813,984   14,562,081   15,206,819 

Dilutive common stock equivalents

  412,674   287,958   350,751   366,873 

Weighted average shares outstanding - diluted

  14,907,818   15,101,942   14,912,832   15,573,692 

Net income per share:

                

Basic

 $0.08  $0.10  $0.14  $0.05 

Diluted

 $0.08  $0.10  $0.14  $0.05