v3.25.1
Note 12 - Share-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Exercised, options (in shares) (37,000)  
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,517 $ 10,243
Granted, options (in shares) 453,529  
Granted, weighted average exercise price (in dollars per share) $ 5.69  
Forfeitures, options (in shares) (57,625)  
Forfeitures, weighted average exercise price (in dollars per share) $ 2.46  
Exercised, options (in shares) (37,000)  
Exercised, weighted average exercise price (in dollars per share) $ 2.52  
Balance, outstanding (in shares) 5,051,342  
outstanding, weighted average exercise price (in dollars per share) $ 3.56