v3.25.2
Note 13 - Share-based Compensation (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  Stock Option Awards  Weighted Average Exercise Price  Weighted Average Remaining Contractual Term (years)  Aggregate Intrinsic Value 

Outstanding at December 31, 2024

  1,116,092  $11.17         

Granted

              

Forfeited

  (5,000)  11.64         

Expired

  (3,000)  15.00         

Exercised

              

Outstanding at June 30, 2025

  1,108,092  $11.16   5.66  $1,944,000 

Outstanding and expected to vest at June 30, 2025

  1,108,092  $11.16   5.66  $1,944,000 

Vested and Exercisable at June 30, 2025

  728,829  $11.02   4.50  $1,396,000 

Unrecognized compensation cost

 $1,432,000             

Weighted average remaining recognition period (years)

  3.20             
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  Unvested Restricted Stock Awards  Weighted Average Grant Date Price 

Unvested restricted stock awards at December 31, 2024

  206,594  $11.40 

Granted

      

Forfeited

  (2,500)  11.64 

Vested

  (24,329)  12.29 

Unvested restricted stock awards at June 30, 2025

  179,765  $11.28 

Unrecognized compensation cost

 $1,632,000     

Weighted average remaining recognition period (years)

  3.33