v3.25.2
Note 8 - Stock Options and Restricted Shares - Stock Options Outstanding (Details)
6 Months Ended
Jun. 30, 2025
$ / shares
shares
Outstanding (in shares) 564,126
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares
Outstanding (in shares) 977,250
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares  
Outstanding (in shares) 977,250
Option at 2.50 [Member]  
Options granted (in shares) 415,000
Options granted, weighted average exercise price (in dollars per share) | $ / shares $ 2.5
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 2.5
Outstanding, weighted average remaining contractual term (Year) 9 years 9 months 18 days
Outstanding (in shares) 415,000
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 2.5
Outstanding (in shares) 415,000
Option at 26.50 [Member]  
Options expired (in shares) (277)
Options expired, Exercise Price (in dollars per share) | $ / shares $ 26.5
Options forfeited (in shares) (222)
Cancelled / Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 26.5
Option at 21.10 [Member]  
Options expired (in shares) (1,377)
Options expired, Exercise Price (in dollars per share) | $ / shares $ 21.1
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 21.1
Outstanding, weighted average remaining contractual term (Year) 8 years 8 months 19 days
Outstanding (in shares) 136,460
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 21.1
Outstanding (in shares) 136,460
Option at 24.40 [Member]  
Options expired (in shares) (10,000)
Options expired, Exercise Price (in dollars per share) | $ / shares $ 24.4
Option at $2.10 [Member]  
Options granted (in shares) 10,000
Options granted, weighted average exercise price (in dollars per share) | $ / shares $ 2.1
Granted, weighted average remaining contractual term (Year) 8 years 6 months
Option at 20.00 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 20
Outstanding, weighted average remaining contractual term (Year) 6 years 6 months 7 days
Outstanding (in shares) 25,000
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 20
Outstanding (in shares) 25,000
Option at 24.00 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 24
Outstanding, weighted average remaining contractual term (Year) 6 years 6 months 7 days
Outstanding (in shares) 9,090
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 24
Outstanding (in shares) 9,090
Option at 90.00 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 90
Outstanding, weighted average remaining contractual term (Year) 5 years 5 months 23 days
Outstanding (in shares) 25,675
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 90
Outstanding (in shares) 25,675
Option at 262.00 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 262
Outstanding, weighted average remaining contractual term (Year) 2 years 9 months 25 days
Outstanding (in shares) 675
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 262
Outstanding (in shares) 675
Option at 21.00 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 21
Outstanding, weighted average remaining contractual term (Year) 8 years 10 days
Outstanding (in shares) 58,850
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 21
Outstanding (in shares) 58,850
Option at 26.60 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 26.6
Outstanding, weighted average remaining contractual term (Year) 8 years 7 months 13 days
Outstanding (in shares) 2,500
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 26.6
Outstanding (in shares) 2,500
Option at 15.00 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 15
Outstanding, weighted average remaining contractual term (Year) 1 year 6 months 18 days
Outstanding (in shares) 80,000
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 15
Outstanding (in shares) 80,000
Option at 27.50 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 27.5
Outstanding, weighted average remaining contractual term (Year) 1 year 7 months 6 days
Outstanding (in shares) 200,000
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 27.5
Outstanding (in shares) 200,000
Option at 17.60 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 17.6
Outstanding, weighted average remaining contractual term (Year) 8 years 11 months 26 days
Outstanding (in shares) 10,000
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 17.6
Outstanding (in shares) 10,000
Option at 14.90 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 14.9
Outstanding, weighted average remaining contractual term (Year) 8 years 11 months 26 days
Outstanding (in shares) 2,000
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 14.9
Outstanding (in shares) 2,000
Option at 22.00 [Member]  
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 22
Outstanding, weighted average remaining contractual term (Year) 8 years 11 months 23 days
Outstanding (in shares) 2,000
Outstanding Options, weighted average exercise price (in dollars per share) | $ / shares $ 22
Outstanding (in shares) 2,000