XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Share-based Payments (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended March 31, 2022

  

Three Months Ended March 31, 2021

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  901,651  $56.44   845,020  $55.31 

Granted

  7,000   71.43   -   - 

Exercised

  (11,592)  56.63   (28,337)  47.03 

Forfeited

  (12,568)  86.20   (8,064)  60.72 

Expired

  (1,237)  62.51   -   - 

Outstanding, end of period

  883,254   64.37   808,619   55.55 

Options exercisable, end of period

  405,846  $56.40   378,258  $49.35 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
  Options outstanding  Options exercisable 

Exercise price

 Number outstanding  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value  Number exercisable  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value 
                                 

$19.95 - $19.95

  7,000  $19.95   0.9  $338   7,000  $19.95   0.9  $338 

$21.10 - $21.10

  20,892   21.10   0.8   986   20,892   21.10   0.8   986 

$46.90 - $48.00

  11,000   47.35   3.6   231   6,000   47.17   2.5   127 

$51.82 - $59.98

  219,671   55.59   2.4   2,793   209,396   55.60   2.2   2,660 

$60.01 - $68.41

  335,716   62.03   4.3   2,108   149,858   63.13   4.0   777 

$70.13 - $79.51

  272,475   78.47   6.0   -   12,700   72.61   5.7   - 

$80.61 - $82.07

  16,500   81.27   6.5   -   -   -   -   - 
   883,254  $64.37   4.3  $6,456   405,846  $56.40   2.9  $4,888