v3.25.2
Note 2 - Income (Loss) 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

 

Numerator:

                

Net loss

 $(7,223) $(11,627) $(15,492) $(17,903)

Denominator:

                

Weighted average shares outstanding

  23,840,664   15,289,622   22,378,144   15,827,411 

Weighted average restricted shares vested not delivered

  221,139   245,367   283,807   287,882 

Total basic weighted average shares outstanding

  24,061,803   15,534,989   22,661,951   16,115,293 

Dilutive effect of assumed conversion of restricted stock units

            

Total diluted weighted average shares outstanding

  24,061,803   15,534,989   22,661,951   16,115,293 

Basic and diluted loss per share:

                

Basic

 $(0.30) $(0.75) $(0.68) $(1.11)

Diluted

 $(0.30) $(0.75) $(0.68) $(1.11)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2025

  

2024

  

2025

  

2024

 

Restricted stock units

  836,393   993,975   836,393   993,975 

Stock options

  331,667   298,331   331,667   298,331 

Common stock warrants

  1,829,956      1,829,956    

Total anti-dilutive securities

  2,998,016   1,292,306   2,998,016   1,292,306