XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Share-based Payments (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended March 31, 2021

  

Three Months Ended March 31, 2020

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  845,020  $55.31   754,497  $49.94 

Granted

  -   -   5,500   47.35 

Exercised

  (28,337)  47.03   (25,013)  20.59 

Forfeited

  (8,064)  60.72   (3,489)  61.73 

Expired

  -   -   (1,458)  60.91 

Outstanding, end of period

  808,619   55.55   730,037   50.85 

Options exercisable, end of period

  378,258  $49.35   349,845  $41.65 
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 
                                 
$15.93 - $19.95  42,064  $18.05   0.8  $2,501   42,064  $18.05   0.8  $2,501 
$21.10 - $27.53  36,250   23.76   1.2   1,948   36,250   23.76   1.2   1,948 
$35.25 - $37.35  5,625   36.88   1.2   228   5,625   36.88   1.2   228 
$46.90 - $48.00  13,000   47.36   4.8   392   6,000   47.17   3.5   182 
$51.82 - $59.98  291,372   55.52   3.2   6,405   217,616   55.50   3.1   4,787 
$60.01 - $68.41  400,308   62.07   5.3   6,177   70,703   63.32   4.6   1,002 
$72.50 - $72.50  20,000   72.50   6.7   100   -   -   -   - 
   808,619  $55.55   4.1  $17,751   378,258  $49.35   2.9  $10,648