XML 59 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Note 14 - Stock Option Plans (Tables)
12 Months Ended
Dec. 31, 2020
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Volatility

  39.0%  36.5%  37.9%

Risk-free interest rate

  1.8%  2.0%  2.7%

Expected life (in years)

  4.54   4.50   4.48 

Dividend yield

  0.0%  0.0%  0.0%

The weighted average grant date fair value for options issued, with the exercise price equal to market value on the date of grant

 $19.98  $20.20  $22.22 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Year Ended December 31, 2020

  

Year Ended December 31, 2019

  

Year Ended December 31, 2018

 
  

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

  754,497  $49.94   702,337  $43.80   653,571  $36.69 
Granted  239,325   61.21   180,800   60.56   163,366   62.80 
Exercised  (113,132)  30.53   (80,319)  16.90   (63,886)  12.86 
Forfeited  (26,468)  60.29   (31,986)  59.35   (50,714)  52.33 
Expired  (9,202)  58.96   (16,335)  47.51   -   - 

Outstanding, end of period

  845,020   55.31   754,497   49.94   702,337   43.80 

Options exercisable, end of period

  401,345  $49.21   356,066  $40.64   326,937  $28.91 
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 exercisable

  

Weighted average exercise price per share

  

Weighted average remaining contractual life (years)

  

Aggregate intrinsic value

 
                                 

$15.93 - $19.95

  48,564  $17.77   1.0  $2,726   48,564  $17.77   1.0  $2,726 
$21.10 - $27.53  36,250   23.76   1.5   1,817   36,250   23.76   1.5   1,817 

$35.25 - $37.35

  5,625   36.88   1.5   208   4,375   37.35   1.0   160 

$46.90 - $48.00

  14,000   47.33   5.2   372   4,750   47.21   3.8   126 

$51.82 - $59.98

  309,659   55.51   3.5   5,690   233,378   55.49   3.4   4,295 

$60.01 - $68.41

  410,922   62.07   5.6   4,858   74,028   63.33   4.8   782 

$72.50 - $72.50

  20,000   72.50   6.9   28   -   -   -   - 
   845,020  $55.31   4.4  $15,699   401,345  $49.21   3.2  $9,906 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Year Ended December 31,

 
  

2020

  

2019

  

2018

 

Network expenses

 $472  $307  $223 

Sales and marketing

  1,678   1,251   1,025 

Technical operations and development

  756   596   636 

General and administrative

  812   722   690 
  $3,718  $2,876  $2,574