Annual report [Section 13 and 15(d), not S-K Item 405]

Note 10 - Equity Incentive Plan - Schedule of Additional Information About Stock Options Outstanding (Details)

v3.25.1
Note 10 - Equity Incentive Plan - Schedule of Additional Information About Stock Options Outstanding (Details)
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Options Outstanding (in shares) | shares 509,414
Options exercisable (in shares) | shares 497,414
Exercise Price Range One [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 1.99
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 2.85
Options Outstanding (in shares) | shares 181,557
Weighted average remaining life (Year) 3 years 2 months 12 days
Weighted average exercise price (in dollars per share) $ 2.52
Options exercisable (in shares) | shares 181,557
Exercise Price Range Two [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 4.25
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 9.31
Options Outstanding (in shares) | shares 176,736
Weighted average remaining life (Year) 5 years 6 months
Weighted average exercise price (in dollars per share) $ 7.33
Options exercisable (in shares) | shares 176,736
Exercise Price Range Three [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 10.41
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 17.25
Options Outstanding (in shares) | shares 146,968
Weighted average remaining life (Year) 5 years 2 months 12 days
Weighted average exercise price (in dollars per share) $ 12.96
Options exercisable (in shares) | shares 134,968
Exercise Price Range Four [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 31.5
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 79.4
Options Outstanding (in shares) | shares 4,153
Weighted average remaining life (Year) 1 year 8 months 12 days
Weighted average exercise price (in dollars per share) $ 47.08
Options exercisable (in shares) | shares 4,153