v3.25.2
Note 13 - Share-Based Compensation - Schedule of Option Activity (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Outstanding (in shares)     1,116,092  
Outstanding, exercise price (in dollars per share)     $ 11.17  
Granted (in shares)     0  
Granted, exercise price (in dollars per share)     $ 0  
Forfeited (in shares)     (5,000)  
Forfeited, exercise price (in dollars per share)     $ 11.64  
Expired (in shares)     (3,000)  
Expired, exercise price (in dollars per share)     $ 15  
Exercised (in shares) 0 (124,346) 0 (124,346)
Exercised, exercise price (in dollars per share)     $ 0  
Outstanding (in shares) 1,108,092   1,108,092  
Outstanding, exercise price (in dollars per share) $ 11.16   $ 11.16  
Outstanding, contractual term (Year)     5 years 7 months 28 days  
Outstanding, intrinsic value $ 1,944,000   $ 1,944,000  
Outstanding and expected to vest (in shares) 1,108,092   1,108,092  
Outstanding and expected to vest, exercise price (in dollars per share) $ 11.16   $ 11.16  
Outstanding and expected to vest, contractual term (Year)     5 years 7 months 28 days  
Outstanding and expected to vest, intrinsic value $ 1,944,000   $ 1,944,000  
Vested and Exercisable (in shares) 728,829   728,829  
Vested and Exercisable, exercise price (in dollars per share) $ 11.02   $ 11.02  
Vested and Exercisable, contractual term (Year)     4 years 6 months  
Vested and Exercisable, intrinsic value $ 1,396,000   $ 1,396,000  
Unrecognized compensation cost $ 1,432,000   $ 1,432,000  
Share-Based Payment Arrangement, Option [Member]        
Weighted average remaining recognition period (years) (Year)     3 years 2 months 12 days