Quarterly report [Sections 13 or 15(d)]

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

v3.25.2
Note 12 - Share-based Compensation - Stock Options Outstanding (Details)
6 Months Ended
Jun. 30, 2025
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 6,685,604
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term 7 years 6 months
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 3.7
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 2,876,795
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 5 years 9 months 18 days
Exercise Price Range 1 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 1
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 1.99
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 191,443
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term 7 years 8 months 12 days
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 1.59
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 105,457
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 7 years 8 months 12 days
Exercise Price Range 2 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 2
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 2.99
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 2,769,645
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term 7 years 4 months 24 days
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 2.74
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 1,484,034
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 7 years
Exercise Price Range 3 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 3
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 3.99
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 311,893
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term 5 years 2 months 12 days
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 3.56
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 229,393
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 3 years 10 months 24 days
Exercise Price Range 4 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 4
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 4.99
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 2,652,069
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term 8 years
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 4.24
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 677,182
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 4 years
Exercise Price Range 5 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) $ 5
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 10
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | shares 760,554
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term 7 years 3 months 18 days
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 5.93
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | shares 380,729
Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 5 years 2 months 12 days