XML 79 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Note 15 - Share-based Payments (Tables)
3 Months Ended
Mar. 31, 2020
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
   
Three Months Ended Mar
31, 2020
   
Three Months Ended March 31, 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
   
5,500
     
47.35
     
-
     
-
 
Exercised
   
(25,013
)    
20.59
     
(29,043
)    
24.63
 
Forfeited
   
(3,489
)    
61.73
     
(6,751
)    
59.40
 
Expired
   
(1,458
)    
60.91
     
(1,387
)    
60.82
 
Outstanding, end of period
   
730,037
     
50.85
     
665,156
     
44.46
 
Options exercisable, end of period
   
349,845
    $
41.65
     
304,007
    $
29.52
 
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
 
                                                                 
$ 8.56 - $ 8.56
 
 
15,722
    $
8.56
     
0.1
    $
624
     
15,722
    $
8.56
     
0.1
    $
624
 
$10.16 - $19.95
 
 
62,990
     
16.23
     
1.5
     
2,018
     
62,990
     
16.23
     
1.5
     
2,018
 
$21.10 - $27.53
 
 
51,250
     
24.11
     
1.7
     
1,237
     
51,250
     
24.11
     
1.7
     
1,237
 
$35.25 - $37.35
 
 
14,375
     
35.89
     
3.2
     
178
     
13,125
     
35.95
     
3.1
     
162
 
$44.90 - $47.00
 
 
10,000
     
46.95
     
5.4
     
13
     
3,750
     
47.00
     
4.0
     
5
 
$51.82 - $58.65
 
 
337,353
     
55.53
     
4.2
     
-
     
176,527
     
55.69
     
4.0
     
-
 
$61.33 - $64.10
 
 
238,347
     
62.99
     
5.7
     
-
     
26,481
     
64.10
     
5.2
     
-
 
 
 
 
730,037
    $
50.85
     
4.2
    $
4,070
     
349,845
    $
41.65
     
3.1
    $
4,046