XML 53 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 14 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Number of Shares

  

Weighted Average Grant Date Fair Value

 

Outstanding at December 31, 2023

  244,225  $32.75 

Issued

  218,650  $30.96 

Vested

  (72,173) $33.79 

Forfeited

  (13,349) $31.44 

Outstanding at December 31, 2024

  377,353  $31.56 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of Shares

  

Weighted Average Exercise Price

  

Weighted Average of Remaining Contractual Life (in years)

  

Aggregate Intrinsic Value

 

Outstanding at December 31, 2023

  223,406  $28.52         

Issued

    $         

Exercised

  (49,682) $19.85         

Expired/Forfeited

  (13,333) $27.48         

Outstanding at December 31, 2024

  160,391  $31.30   1.2  $3,926,942 

Exercisable at December 31, 2024

  160,391  $31.30   1.2  $3,926,942 
Schedule of Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]
  

Year ended December 31,

 
   2024   2023 

Weighted average fair value per share of options granted

  N/A   N/A 

Cash received from options exercised, net

 $984  $3,405 

Aggregate intrinsic value of options exercised

 $1,566  $15,497 

Grant date fair value of shares vested

 $1,071  $1,435