XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Note 16 - Share-based Payments (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended June 30, 2020

  

Three Months Ended June 30, 2019

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  730,037  $50.85   665,156  $44.46 

Granted

  190,025   59.53   144,300   62.12 

Exercised

  (16,922)  9.79   (25,316)  13.26 

Forfeited

  (4,826)  59.15   (8,550)  56.08 

Expired

  (1,036)  58.39   (675)  55.65 

Outstanding, end of period

  897,278   53.41   774,915   48.63 

Options exercisable, end of period

  390,868  $46.20   306,078  $33.97 
  

Six Months Ended June 30, 2020

  

Six Months Ended June 30, 2019

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  754,497  $49.94   702,337  $43.80 

Granted

  195,525   59.19   144,300   62.12 

Exercised

  (41,935)  16.23   (54,359)  19.34 

Forfeited

  (8,315)  60.23   (15,301)  57.55 

Expired

  (2,494)  59.86   (2,062)  55.65 

Outstanding, end of period

  897,278   53.41   774,915   48.63 

Options exercisable, end of period

  390,868  $46.20   306,078  $33.97 
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 
                                 
$10.16 - $19.9562,090  $16.23   1.2  $2,551   62,090  $16.23   1.2  $2,551 
$21.10 - $27.5351,250   24.11   1.4   1,702   51,250   24.11   1.4   1,702 
$35.25 - $37.3514,375   35.89   2.9   308   13,125   35.95   2.9   280 
$46.90 - $47.0015,000   47.30   5.7   150   3,750   47.00   3.7   39 
$51.82 - $58.65340,878   55.52   4.0   640   175,527   55.69   3.8   310 
$60.01 - $64.10413,685   61.71   6.1   -   85,126   63.33   5.3   - 
   897,278  $53.41   4.7  $5,351   390,868  $46.20   3.4  $4,882