XML 40 R29.htm IDEA: XBRL DOCUMENT v3.8.0.1
Note 13 - Share-based Payments (Tables)
9 Months Ended
Sep. 30, 2017
Notes Tables  
Share-based Compensation, Stock Options, Activity [Table Text Block]
   
Three months ended September 30,
   
Three months ended September 30,
 
   
2017
   
2016
 
   
Number of
shares
   
Weighted
average
exercise
price per
share
   
Number of
shares
   
Weighted
average
exercise
price per
share
 
                                 
Outstanding, beginning of period
   
363,608
    $
16.79
     
502,590
    $
11.30
 
Granted
   
327,150
     
55.49
     
18,750
     
27.53
 
Exercised
   
(30,051
)    
6.67
     
(31,065
)    
38.00
 
Forfeited
   
(1,050
)    
51.87
     
-
     
-
 
Expired
   
-
     
-
     
-
     
-
 
Outstanding, end of period
   
659,657
     
36.39
     
490,275
     
12.39
 
Options exercisable, end of period
   
223,043
    $
14.30
     
306,553
    $
9.16
 
   
Nine months ended September 30,
   
Nine months ended September 30,
 
   
2017
   
2016
 
   
Number of
shares
   
Weighted
average
exercise
price per
share
   
Number of
shares
   
Weighted
average
exercise
price per
share
 
                                 
Outstanding, beginning of period
   
474,501
    $
12.67
     
513,366
    $
9.24
 
Granted
   
360,025
     
54.13
     
81,750
     
22.66
 
Exercised
   
(165,673
)    
7.79
     
(94,602
)    
3.75
 
Forfeited
   
(9,196
)    
22.08
     
(9,489
)    
17.23
 
Expired
   
-
     
-
     
(750
)    
3.76
 
Outstanding, end of period
   
659,657
     
36.39
     
490,275
     
12.39
 
Options exercisable, end of period
   
223,043
    $
14.30
     
306,553
    $
9.16
 
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.92
-
$ 8.92
   
96,644
    $
6.72
     
1.9
    $
5,008,805
     
96,644
    $
6.72
     
1.9
    $
5,008,805
 
$10.16
-
$19.95
   
122,938
     
16.29
     
3.7
     
5,195,152
     
76,399
     
15.99
     
3.5
     
3,251,248
 
$21.10
-
$27.53
   
81,000
     
23.65
     
4.4
     
2,826,893
     
45,000
     
25.39
     
3.7
     
1,492,313
 
$35.25
-
$37.35
   
14,375
     
35.89
     
5.7
     
325,750
     
5,000
     
35.25
     
6.2
     
116,500
 
$43.15
-
$47.00
   
18,500
     
44.19
     
6.3
     
265,650
     
-
     
-
     
-
     
-
 
$53.55
-
$55.65
   
326,200
     
55.49
     
6.7
     
998,480
     
-
     
-
     
-
     
-
 
 
 
 
   
659,657
    $
36.39
     
5.1
    $
14,620,730
     
223,043
    $
14.30
     
2.9
    $
9,868,866