XML 40 R29.htm IDEA: XBRL DOCUMENT v3.7.0.1
Note 13 - Share-based Payments (Tables)
3 Months Ended
Mar. 31, 2017
Notes Tables  
Share-based Compensation, Stock Options, Activity [Table Text Block]
   
Three months ended March 31,
2017
   
Three months ended March 31,
2016
 
   
Number of
shares
   
Weighted
average
exercise price
per share
   
Number of
shares
   
Weighted
average
e
xercise price
per share
 
                                 
Outstanding, beginning of period
   
474,501
    $
12.67
     
513,366
    $
9.24
 
Granted
   
32,875
     
40.56
     
55,000
     
20.89
 
Exercised
   
(68,876
)    
7.83
     
(11,574
)    
4.63
 
Forfeited
   
(7,889
)    
18.46
     
(5,401
)    
12.24
 
Expired
   
-
     
-
     
(750
)    
3.76
 
Outstanding, end of period
   
430,611
     
15.46
     
550,641
     
10.48
 
Options exercisable, end of period
   
264,753
    $
10.72
     
311,594
    $
6.54
 
Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by 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
 
                                                                     
$ 2.80
-
$ 8.92
   
173,473
    $
6.11
     
1.9
    $
7,796,487
     
159,554
    $
5.89
     
1.8
    $
7,205,069
 
$10.16
-
$19.95
   
140,013
     
16.26
     
4.1
     
4,871,179
     
77,699
     
16.01
     
3.8
     
2,722,299
 
$21.10
-
$27.53
   
84,250
     
23.61
     
5.0
     
2,312,190
     
27,500
     
23.73
     
4.2
     
751,250
 
$35.25
-
$37.35
   
14,375
     
35.89
     
6.2
     
217,937
     
-
     
-
     
-
     
-
 
$43.15
-
$47.00
   
18,500
     
44.19
     
6.8
     
126,900
     
-
     
-
     
-
     
-
 
 
 
 
   
430,611
    $
15.46
     
3.6
    $
15,324,693
     
264,753
    $
10.72
     
2.6
    $
10,678,618