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

Three Months Ended March 31,

 
  

2025

  

2024

 

Numerator:

        

Net loss

 $(8,269) $(6,276)

Denominator:

        

Weighted average shares outstanding

  20,866,774   13,572,224 

Weighted average restricted shares vested not delivered

  344,665   329,941 

Total basic weighted average shares outstanding

  21,211,439   13,902,165 

Dilutive effect of assumed conversion of restricted stock units

      

Total diluted weighted average shares outstanding

  21,211,439   13,902,165 

Basic and diluted loss per share:

        

Basic

 $(0.39) $(0.45)

Diluted

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

Three Months Ended March 31,

 
  

2025

  

2024

 

Restricted stock units

  638,241   449,673 

Stock options

  331,667   302,330 

Total anti-dilutive securities

  969,908   752,003