XML 51 R36.htm IDEA: XBRL DOCUMENT v3.7.0.1
Note 11 - Stock Option Plans (Tables)
12 Months Ended
Dec. 31, 2016
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   
Year ended December 31,
 
   
201
6
   
201
5
   
201
4
 
                         
Volatility
   
66.1
%
   
44.1
%
   
56.1
%
Risk-free interest rate
   
1.3
%
   
1.3
%
   
1.3
%
Expected life (in years)
   
4.3
     
4.0
     
4.0
 
Dividend yield
   
-
%
   
-
%
   
-
%
The weighted average grant date fair value for options issued, with the exercise price equal to market value on the date of grant
  $
11.18
    $
7.40
    $
7.02
 
Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]
   
Year ended December 31,
   
Year ended December 31,
   
Year ended December 31,
 
   
2016
   
2015
   
2014
 
   
Number of shares
   
Weighted average
exercise price
per share
   
Number of shares
   
Weighted average
exercise price
per share
   
Number of shares
   
Weighted average
exercise price
per share
 
                                                 
Outstanding, beginning of period
   
513,366
    $
9.24
     
976,062
    $
5.41
     
1,407,639
    $
3.80
 
Granted
   
81,750
     
22.66
     
67,500
     
21.26
     
102,475
     
15.78
 
Exercised
   
(109,963
)    
3.79
     
(517,998
)    
3.53
     
(502,061
)    
2.95
 
Forfeited
   
(9,902
)    
16.80
     
(10,323
)    
13.30
     
(28,366
)    
6.60
 
Expired
   
(750
)    
3.76
     
(1,875
)    
2.40
     
(3,625
)    
3.36
 
Outstanding, end of period
   
474,501
     
12.67
     
513,366
     
9.24
     
976,062
     
5.41
 
Options exercisable, end of period
   
332,192
    $
10.08
     
321,155
    $
6.49
     
725,392
    $
4.03
 
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
-
$ 4.48
   
51,771
    $
2.95
       
1.2
    $
1,671,976
     
51,771
    $
2.95
       
1.2
    $
1,671,976
 
$ 5.52
-
$ 8.92
   
171,705
     
6.64
       
2.4
     
4,912,868
     
157,723
     
6.47
       
2.3
     
4,539,689
 
$ 10.16
-
$14.67
   
29,375
     
10.83
       
3.7
     
717,287
     
19,998
     
11.15
       
3.6
     
482,018
 
$ 15.51
-
$19.95
   
131,150
     
17.37
       
4.6
     
2,344,893
     
72,700
     
17.18
       
4.3
     
1,314,039
 
$ 21.10
-
$24.96
   
71,750
     
22.36
       
5.4
     
924,728
     
30,000
     
23.51
       
4.5
     
352,125
 
$ 24.97
-
$27.53
   
18,750
     
27.53
       
4.7
     
144,750
     
-
     
-
       
-
     
-
 
 
 
 
   
474,501
    $
12.67
       
3.5
    $
10,716,502
     
332,192
    $
10.08
       
2.9
    $
8,359,847
 
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]
   
Year ended December 31,
201
6
   
Year ended December 31,
201
5
   
Year ended December 31,
201
4
 
Network expenses
  $
21,704
    $
28,915
    $
30,938
 
Sales and marketing
   
236,063
     
188,035
     
143,514
 
Technical operations and development
   
98,059
     
111,239
     
85,904
 
General and administrative
   
443,608
     
197,836
     
282,382
 
    $
799,434
    $
526,025
    $
542,738