XML 57 R40.htm IDEA: XBRL DOCUMENT v3.10.0.1
Note 13 - Stock Option Plans (Tables)
12 Months Ended
Dec. 31, 2018
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   
Year ended December 31,
 
   
2018
   
2017
   
2016
 
                         
Volatility
   
37.9
%
   
41.6
%
   
66.1
%
Risk-free interest rate
   
2.7
%
   
1.8
%
   
1.3
%
Expected life (in years)
   
4.48
     
4.55
     
4.3
 
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
  $
22.22
    $
20.08
    $
11.18
 
Share-based Compensation, Stock Options, Activity [Table Text Block]
   
Year ended December 31,
   
Year ended December 31,
   
Year ended December 31,
 
   
2018
   
2017
   
2016
 
   
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
   
653,571
    $
36.69
     
474,501
    $
12.67
     
513,366
    $
9.24
 
Granted
   
163,366
     
62.80
     
370,025
     
54.10
     
81,750
     
22.66
 
Exercised
   
(63,886
)
   
12.86
     
(172,759
)
   
7.88
     
(109,963
)
   
3.79
 
Forfeited
   
(50,714
)
   
52.33
     
(18,196
)
   
37.70
     
(9,902
)
   
16.80
 
Expired
   
     
     
     
     
(750
)
   
3.76
 
Outstanding, end of period
   
702,337
     
43.80
     
653,571
     
36.69
     
474,501
     
12.67
 
Options exercisable, end of period
   
326,937
    $
28.91
     
243,771
    $
14.79
     
332,192
    $
10.08
 
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
$
5.52
 
-
 
$
8.56
 
 
 
58,135
 
 
$
6.92
 
 
 
0.9
 
 
$
3,089
 
 
 
58,135
 
 
$
6.92
 
 
 
0.9
 
 
$
3,090
 
$
10.16
 
-
 
$
19.95
 
 
 
99,588
 
 
 
16.44
 
 
 
2.5
 
 
 
4,344
 
 
 
97,088
 
 
 
16.35
 
 
 
2.5
 
 
 
4,244
 
$
21.10
 
-
 
$
27.53
 
 
 
65,000
 
 
 
23.47
 
 
 
3.2
 
 
 
2,378
 
 
 
55,000
 
 
 
23.91
 
 
 
3.0
 
 
 
1,988
 
$
35.25
 
-
 
$
37.35
 
 
 
14,375
 
 
 
35.89
 
 
 
4.4
 
 
 
347
 
 
 
10,625
 
 
 
36.11
 
 
 
4.2
 
 
 
254
 
$
43.15
 
-
 
$
47.00
 
 
 
18,500
 
 
 
44.19
 
 
 
5.1
 
 
 
294
 
 
 
8,000
 
 
 
43.75
 
 
 
5.1
 
 
 
131
 
$
53.20
 
-
 
$
58.65
 
 
 
328,387
 
 
 
55.67
 
 
 
5.4
 
 
 
1,443
 
 
 
98,089
 
 
 
55.21
 
 
 
5.1
 
 
 
476
 
$
64.10
 
-
 
$
64.10
 
 
 
118,352
 
 
 
64.10
 
 
 
6.4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
702,337
 
 
$
43.80
 
 
 
4.6
 
 
$
11,895
 
 
 
326,937
 
 
$
28.91
 
 
 
3.2
 
 
$
10,183
 
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]
   
Year ended
December 31,
2018
   
Year ended
December 31,
2017
   
Year ended
December 31,
2016
 
Network expenses
  $
223
    $
110
    $
22
 
Sales and marketing
   
1,025
     
573
     
236
 
Technical operations and development
   
636
     
360
     
98
 
General and administrative
   
690
     
414
     
443
 
    $
2,574
    $
1,457
    $
799