Annual report pursuant to Section 13 and 15(d)

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

v3.24.1
Note 10 - Equity Incentive Plan - Schedule of Additional Information About Stock Options Outstanding (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Options Outstanding (in shares) | shares 525,948
Options exercisable (in shares) | shares 475,287
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) 4 years 3 months 18 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) 6 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 163,302
Weighted average remaining life (Year) 6 years 4 months 24 days
Weighted average exercise price (in dollars per share) $ 12.75
Options exercisable (in shares) | shares 112,641
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,353
Weighted average remaining life (Year) 2 years 7 months 6 days
Weighted average exercise price (in dollars per share) $ 48.5
Options exercisable (in shares) | shares 4,353