XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.1
Note 15 - Share-based Payments (Tables)
3 Months Ended
Mar. 31, 2019
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
   
Three months ended March 31, 2019
   
Three months ended March 31, 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
   
-
     
-
     
11,000
     
58.52
 
Exercised
   
(29,043
)    
24.63
     
(12,563
)    
7.79
 
Forfeited
   
(6,751
)    
59.40
     
(17,125
)    
42.54
 
Expired
   
(1,387
)    
60.82
     
-
     
-
 
Outstanding, end of period
  $
665,156
    $
44.46
    $
634,883
    $
37.48
 
Options exercisable, end of period
  $
304,007
    $
29.52
    $
245,933
    $
16.62
 
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 outstanding
   
Weighted average exercise price per share
   
Weighted average remaining contractual life (years)
   
Aggregate intrinsic value
 
$5.52
-
$8.56
   
48,633
    $
6.96
     
0.7
    $
3,610
     
48,633
    $
6.96
     
0.7
    $
3,610
 
$10.16
-
$19.95
   
91,438
     
16.30
     
2.2
     
5,933
     
90,188
     
16.25
     
2.2
     
5,856
 
$21.10
-
$27.53
   
61,250
     
23.62
     
2.9
     
3,526
     
51,250
     
24.11
     
2.7
     
2,925
 
$35.25
-
$37.35
   
14,375
     
35.89
     
4.2
     
651
     
11,875
     
36.02
     
4.0
     
536
 
$43.15
-
$47.00
   
18,500
     
44.19
     
4.8
     
684
     
11,500
     
43.99
     
4.8
     
428
 
$53.20
-
$58.65
   
315,608
     
55.67
     
5.1
     
8,052
     
90,561
     
55.21
     
4.8
     
2,351
 
$64.10
-
$64.10
   
115,352
     
64.10
     
6.2
     
1,970
     
-
     
-
     
-
     
-
 
 
 
 
   
665,156
    $
44.46
     
4.4
    $
24,426
     
304,007
    $
29.52
     
3.0
    $
15,706