XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Shares

  Weighted average grant date price 

Non-vested, December 31, 2019

  255,771  $7.18 

Granted

  110,639   6.71 

Forfeited

  (9,454)  7.14 

Vested

  (89,449)  6.64 

Non-vested, December 31, 2020

  267,507   7.21 

Granted

  112,255   19.18 

Forfeited

  (7,331)  8.51 

Vested

  (176,326)  10.38 

Non-vested, December 31, 2021

  196,105   11.26 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  Number of shares underlying options  Weighted average exercise price per share  Weighted average grant date fair value 

Outstanding, December 31, 2019

  29,165  $7.20  $3.76 

Forfeited

  (12,083)  8.76   4.34 

Outstanding, December 31, 2020

  17,082   6.10   3.36 

Exercised

  (4,166)  8.04   4.34 

Outstanding, December 31, 2021

  12,916   5.47   2.98 
Schedule of Nonvested Share Activity [Table Text Block]
  Number of shares underlying options  Weighted average exercise price per share  Weighted average grant date fair value 

Non-vested, December 31, 2019

  5,417  $5.48  $3.01 

Vested

  (3,229)  5.47   2.98 

Non-vested, December 31, 2020

  2,188   5.50   3.05 

Vested

  (2,188)  5.50   3.05 

Non-vested, December 31, 2021

  -   -   - 
Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]
  

Number of

shares

underlying

options

  

Weighted

average exercise

price per share

  

Weighted average

remaining contractual

life (years)

  

Aggregate intrinsic

value

 

Outstanding

  12,916  $5.47   6.23  $189,765 

Exercisable

  12,916   5.47   6.23   189,765