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

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

v3.26.1
Note 13 - Share-based Compensation - Stock Options Outstanding (Details) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2023
Outstanding, shares (in shares) 6,864,854  
Outstanding, weighted average remaining contractual life (Year) 7 years 3 months 18 days  
Outstanding, weighted average exercise price (in dollars per share) $ 4.11  
Exercisable, shares (in shares) 3,004,357  
Exercisable, weighted average remaining contractual life (Year) 3 years 8 months 4 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  
Outstanding, shares (in shares) 51,443  
Outstanding, weighted average remaining contractual life (Year) 7 years 1 month 6 days  
Outstanding, weighted average exercise price (in dollars per share) $ 1.64  
Exercisable, shares (in shares) 42,989  
Exercisable, weighted average remaining contractual life (Year) 1 year 7 months 28 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  
Outstanding, shares (in shares) 2,278,895  
Outstanding, weighted average remaining contractual life (Year) 6 years 8 months 12 days  
Outstanding, weighted average exercise price (in dollars per share) $ 2.73  
Exercisable, shares (in shares) 1,515,350  
Exercisable, weighted average remaining contractual life (Year) 2 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  
Outstanding, shares (in shares) 311,893  
Outstanding, weighted average remaining contractual life (Year) 4 years 8 months 12 days  
Outstanding, weighted average exercise price (in dollars per share) $ 3.56  
Exercisable, shares (in shares) 247,519  
Exercisable, weighted average remaining contractual life (Year) 3 years 7 months 28 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  
Outstanding, shares (in shares) 2,917,069  
Outstanding, weighted average remaining contractual life (Year) 7 years 8 months 12 days  
Outstanding, weighted average exercise price (in dollars per share) $ 4.32  
Exercisable, shares (in shares) 808,626  
Exercisable, weighted average remaining contractual life (Year) 4 years 6 months 3 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) $ 5.99  
Outstanding, shares (in shares) 549,287  
Outstanding, weighted average remaining contractual life (Year) 7 years 7 months 6 days  
Outstanding, weighted average exercise price (in dollars per share) $ 5.16  
Exercisable, shares (in shares) 256,787  
Exercisable, weighted average remaining contractual life (Year) 5 years 10 days  
Exercise Price Range 6 [Member]    
Per share exercise price, lower range (in dollars per share) $ 6  
Per share exercise price, upper range (in dollars per share) $ 16  
Outstanding, shares (in shares) 756,267  
Outstanding, weighted average remaining contractual life (Year) 8 years 6 months  
Outstanding, weighted average exercise price (in dollars per share) $ 7.14  
Exercisable, shares (in shares) 133,086  
Exercisable, weighted average remaining contractual life (Year) 7 years 11 months 19 days