Quarterly report pursuant to Section 13 or 15(d)

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

v3.24.2.u1
Note 12 - Share-based Compensation - Stock Options Outstanding (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Shares Outstanding (in shares) | shares 4,859,271
Weighted Average Remaining Contractual Life (Year) 7 years 6 months
Weighted Average Exercise Price (in dollars per share) $ 3.31
Options Exercisable (in shares) | shares 2,199,459
Weighted Average Remaining Contractual Life, exercisable (Year) 5 years 10 months 24 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 255,943
Weighted Average Remaining Contractual Life (Year) 8 years 7 months 6 days
Weighted Average Exercise Price (in dollars per share) $ 1.58
Options Exercisable (in shares) | shares 113,393
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,067,645
Weighted Average Remaining Contractual Life (Year) 8 years 3 months 18 days
Weighted Average Exercise Price (in dollars per share) $ 2.73
Options Exercisable (in shares) | shares 764,844
Weighted Average Remaining Contractual Life, exercisable (Year) 6 years 8 months 12 days
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 452,726
Weighted Average Remaining Contractual Life (Year) 6 years 7 months 6 days
Weighted Average Exercise Price (in dollars per share) $ 3.59
Options Exercisable (in shares) | shares 311,702
Weighted Average Remaining Contractual Life, exercisable (Year) 5 years 4 months 24 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 688,432
Weighted Average Remaining Contractual Life (Year) 5 years
Weighted Average Exercise Price (in dollars per share) $ 4.57
Options Exercisable (in shares) | shares 688,432
Weighted Average Remaining Contractual Life, exercisable (Year) 5 years
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 394,525
Weighted Average Remaining Contractual Life (Year) 5 years 10 months 24 days
Weighted Average Exercise Price (in dollars per share) $ 6.41
Options Exercisable (in shares) | shares 321,088
Weighted Average Remaining Contractual Life, exercisable (Year) 5 years 7 months 6 days