v3.26.1
Note 11 - Earnings 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,

 

(in thousands except per share)

 

2026

  

2025

  

2026

  

2025

 

Numerator:

                

Net income (loss)

 $409  $(1) $(144) $461 
                 

Denominator:

                

Weighted-average basic shares outstanding

  26,240   23,470   25,191   23,460 

Effect of dilutive share-based awards

  2   29   -   72 

Weighted-average dilutive shares outstanding

  26,242   23,499   25,191   23,532 
                 

Basic earnings (loss) per share

 $0.02  $-  $(0.01) $0.02 

Diluted earnings (loss) per share

 $0.02  $-  $(0.01) $0.02