XML 73 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Note 15 - Share-based Payments (Tables)
9 Months Ended
Sep. 30, 2019
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
   
Three months ended September 30, 2019
   
Three months ended September 30, 2018
 
   
Number of Shares
   
Weighted average
exercise price per
share
   
Number of
Shares
   
Weighted average
exercise price per
share
 
Outstanding, beginning of period
   
774,915
    $
48.63
     
734,196
    $
42.39
 
Granted
   
36,500
     
54.41
     
23,800
     
57.78
 
Exercised
   
(12,260
)    
15.60
     
(15,782
)    
8.00
 
Forfeited
   
(7,014
)    
60.87
     
(8,635
)    
59.20
 
Expired
   
(12,875
)    
44.98
     
-
     
-
 
Outstanding, end of period
   
779,266
    $
49.37
     
733,579
    $
43.43
 
Options exercisable, end of period
   
368,664
    $
39.43
     
326,887
    $
29.00
 
   
Nine months ended September 30, 2019
   
Nine months ended September 30, 2018
 
   
Number of Shares
 
   
Weighted average exercise price per
share
   
Number of
Shares
   
 
Weighted average exercise price per
share
 
Outstanding, beginning of period
   
702,337
    $
43.80
     
653,571
    $
36.69
 
Granted
   
180,800
     
60.56
     
163,366
     
62.80
 
Exercised
   
(66,619
)    
18.65
     
(44,498
)    
9.49
 
Forfeited
   
(22,315
)    
58.59
     
(38,860
)    
50.46
 
Expired
   
(14,937
)    
46.45
     
-
     
-
 
Outstanding, end of period
   
779,266
    $
49.37
     
733,579
    $
43.43
 
Options exercisable, end of period
   
368,664
    $
39.43
     
326,887
    $
29.00
 
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
   
Aggregate
intrinsic value
   
Number
outstanding
   
Weighted
average exercise
price per share
   
Weighted average remaining contractual life (years)
   
Aggregate intrinsic value
 
$5.52
-
$8.56
   
32,535
    $
7.48
    $
1,519
     
32,535
    $
7.48
     
0.5
    $
1,519
 
$10.16
-
$19.95
   
74,465
     
16.42
     
2,811
     
73,215
     
16.36
     
2.0
     
2,768
 
$21.10
-
$27.53
   
58,750
     
23.73
     
1,788
     
48,750
     
24.27
     
2.1
     
1,457
 
$35.25
-
$37.35
   
14,375
     
35.89
     
263
     
11,875
     
36.02
     
3.5
     
215
 
$43.15
-
$47.00
   
5,000
     
47.00
     
36
     
2,500
     
47.00
     
4.5
     
18
 
$53.20
-
$58.65
   
344,053
     
55.53
     
30
     
171,877
     
55.72
     
4.7
     
18
 
$62.12
-
$64.10
   
250,088
     
62.99
     
-
     
27,912
     
64.10
     
5.7
     
-
 
 
 
 
   
779,266
    $
49.37
    $
6,447
     
368,664
    $
39.43
     
3.4
    $
5,995