XML 50 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Note 15 - Share-based Payments (Tables)
9 Months Ended
Sep. 30, 2020
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended September 30, 2020

  

Three Months Ended September 30, 2019

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  897,278  $53.41   774,915  $48.63 

Granted

  23,800   68.30   36,500   54.51 

Exercised

  (38,102)  38.58   (12,260)  15.60 

Forfeited

  (10,678)  60.54   (7,014)  60.87 

Expired

  (636)  58.77   (12,875)  44.98 

Outstanding, end of period

  871,662   54.38   779,266   49.37 

Options exercisable, end of period

  436,862  $48.57   368,664  $39.43 
  

Nine Months Ended September 30, 2020

  

Nine Months Ended September 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

  219,325   60.18   180,800   60.56 

Exercised

  (80,037)  26.87   (66,619)  18.65 

Forfeited

  (18,993)  60.41   (22,315)  58.59 

Expired

  (3,130)  59.64   (14,937)  46.45 

Outstanding, end of period

  871,662   54.38   779,266   49.37 

Options exercisable, end of period

  436,862  $48.57   368,664  $39.43 
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.95  61,514  $16.21   1.0  $3,241   61,514  $16.21   1.0  $3,241 
$21.10 - $27.53  36,250   23.76   1.7   1,636   36,250   23.76   1.7   1,636 
$35.25 - $37.35  5,625   36.88   1.7   180   4,375   37.35   1.3   138 
$46.90 - $48.00  14,000   47.33   5.4   302   3,750   47.00   3.4   82 
$51.82 - $59.98  329,046   55.52   3.8   4,402   248,490   55.52   3.6   3,325 
$60.01 - $68.41  425,227   62.08   5.8   2,899   82,483   63.33   5.1   459 
   871,662  $54.38   4.5  $12,660   436,862  $48.57   3.3  $8,881