v3.26.1
Note 2 - Income (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended March 31,

 
  

2026

  

2025

 

Numerator:

        

Net loss

 $(5,354) $(8,269)

Denominator:

        

Weighted average shares outstanding

  31,049,032   20,866,774 

Weighted average restricted shares vested not delivered

  283,678   344,665 

Total basic weighted average shares outstanding

  31,332,710   21,211,439 

Dilutive effect of assumed conversion of restricted stock units

      

Total diluted weighted average shares outstanding

  31,332,710   21,211,439 

Basic and diluted loss per share:

        

Basic

 $(0.17) $(0.39)

Diluted

 $(0.17) $(0.39)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months Ended March 31,

 
  

2026

  

2025

 

Restricted stock units

  1,337,181   638,241 

Stock options

  331,667   331,667 

Common stock warrants

  7,701,383    

Total anti-dilutive securities

  9,370,231   969,908