Quarterly report pursuant to Section 13 or 15(d)

Note 12 - Share-based Compensation - Stock Options Outstanding (Details)

v3.24.3
Note 12 - Share-based Compensation - Stock Options Outstanding (Details)
9 Months Ended
Sep. 30, 2024
$ / shares
shares
Shares Outstanding (in shares) | shares 4,632,438
Weighted Average Remaining Contractual Life (Year) 7 years 2 months 12 days
Weighted Average Exercise Price (in dollars per share) $ 3.31
Options Exercisable (in shares) | shares 2,174,353
Weighted Average Remaining Contractual Life, exercisable (Year) 5 years 7 months 6 days
Exercise Price Range 1 [Member]  
Per share exercise price, lower range (in dollars per share) $ 1
Per share exercise price, upper range (in dollars per share) $ 1.99
Shares Outstanding (in shares) | shares 203,443
Weighted Average Remaining Contractual Life (Year) 8 years 4 months 24 days
Weighted Average Exercise Price (in dollars per share) $ 1.6
Options Exercisable (in shares) | shares 74,159
Weighted Average Remaining Contractual Life, exercisable (Year) 8 years 4 months 24 days
Exercise Price Range 2 [Member]  
Per share exercise price, lower range (in dollars per share) $ 2
Per share exercise price, upper range (in dollars per share) $ 2.99
Shares Outstanding (in shares) | shares 3,022,895
Weighted Average Remaining Contractual Life (Year) 8 years
Weighted Average Exercise Price (in dollars per share) $ 2.73
Options Exercisable (in shares) | shares 871,594
Weighted Average Remaining Contractual Life, exercisable (Year) 6 years 6 months
Exercise Price Range 3 [Member]  
Per share exercise price, lower range (in dollars per share) $ 3
Per share exercise price, upper range (in dollars per share) $ 3.99
Shares Outstanding (in shares) | shares 341,893
Weighted Average Remaining Contractual Life (Year) 6 years 1 month 6 days
Weighted Average Exercise Price (in dollars per share) $ 3.55
Options Exercisable (in shares) | shares 223,143
Weighted Average Remaining Contractual Life, exercisable (Year) 4 years 3 months 18 days
Exercise Price Range 4 [Member]  
Per share exercise price, lower range (in dollars per share) $ 4
Per share exercise price, upper range (in dollars per share) $ 4.99
Shares Outstanding (in shares) | shares 677,182
Weighted Average Remaining Contractual Life (Year) 4 years 9 months 18 days
Weighted Average Exercise Price (in dollars per share) $ 4.58
Options Exercisable (in shares) | shares 677,182
Weighted Average Remaining Contractual Life, exercisable (Year) 4 years 9 months 18 days
Exercise Price Range 5 [Member]  
Per share exercise price, lower range (in dollars per share) $ 5
Per share exercise price, upper range (in dollars per share) $ 16
Shares Outstanding (in shares) | shares 387,025
Weighted Average Remaining Contractual Life (Year) 5 years 8 months 12 days
Weighted Average Exercise Price (in dollars per share) $ 6.36
Options Exercisable (in shares) | shares 328,275
Weighted Average Remaining Contractual Life, exercisable (Year) 5 years 6 months