v3.26.3
Note 10 - Stockholders' Equity - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Exercised, shares (in shares) (50,000) (55,882)
The 2011 and 2017 Plans [Member]    
Balance, shares (in shares) 3,217,289  
Balance, weighted average exercise price (in dollars per share) $ 16.13  
Granted, shares (in shares) 364,336  
Granted, weighted average exercise price (in dollars per share) $ 6.68  
Exercised, shares (in shares) (50,000)  
Exercised, weighted average exercise price (in dollars per share) $ 2.93  
Expired, shares (in shares) (118,292)  
Expired, weighted average exercise price (in dollars per share) $ (34.57)  
Balance, shares (in shares) 3,413,333  
Outstanding, weighted average exercise price (in dollars per share) $ 14.68  
Outstanding, weighted average remaining contractual term (Year) 5 years 3 months 18 days  
Outstanding, aggregate intrinsic value $ 11,021  
Vested and expected to vest, shares (in shares) 3,413,333  
Vested and expected to vest, weighted average exercise price (in dollars per share) $ 14.68  
Vested and expected to vest, weighted average remaining contractual term (Year) 5 years 3 months 18 days  
Vested and expected to vest, aggregate intrinsic value $ 11,021  
Exercisable, shares (in shares) 3,033,506  
Exercisable, weighted average exercise price (in dollars per share) $ 15.82  
Exercisable, weighted average remaining contractual term (Year) 4 years 9 months 18 days  
Exercisable, aggregate intrinsic value $ 9,371