Quarterly report [Sections 13 or 15(d)]

Note 12 - Share-based Compensation - Stock Option Activity (Details)

v3.25.2
Note 12 - Share-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Exercised, options (in shares) (103,875) (2,750)  
Expired (in shares) 5,000    
Expired (in dollars per share) $ 6.91    
Share-Based Payment Arrangement, Option [Member]      
Balance, outstanding (in shares) 4,692,438    
outstanding, weighted average exercise price (in dollars per share) $ 3.33    
Balance, aggregate intrinsic value $ 3,767   $ 10,243
Granted, options (in shares) 2,333,416    
Granted, weighted average exercise price (in dollars per share) $ 4.42    
Forfeitures, options (in shares) (231,375)    
Forfeitures, weighted average exercise price (in dollars per share) $ 4.35    
Exercised, options (in shares) (103,875)    
Exercised, weighted average exercise price (in dollars per share) $ 2.51    
Balance, outstanding (in shares) 6,685,604    
outstanding, weighted average exercise price (in dollars per share) $ 3.7