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

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Volatility

  35.7%  39.0%  36.5%

Risk-free interest rate

  0.8%  1.8%  2.0%

Expected life (in years)

  4.60   4.54   4.50 

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

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

Year Ended December 31, 2021

  

Year Ended December 31, 2020

  

Year Ended December 31, 2019

 
  

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

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

Granted

  282,625   79.30   239,325   61.21   180,800   60.56 

Exercised

  (179,321)  45.04   (113,132)  30.53   (80,319)  16.90 

Forfeited

  (41,240)  65.72   (26,468)  60.29   (31,986)  59.35 

Expired

  (2,933)  60.70   (9,202)  58.96   (16,335)  47.51 

Outstanding, end of period

  904,151   64.36   845,020   55.31   754,497   49.94 

Options exercisable, end of period

  415,925  $56.44   401,345  $49.21   356,066  $40.64 
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

 
                                 

$19.95 - $19.95

  7,000  $19.95   1.1  $447   7,000  $19.95   1.1  $447 

$21.10 - $21.10

  20,892   21.10   1.0   1,310   20,892   21.10   1.0   1,310 

$46.90 - $48.00

  12,000   47.31   4.0   438   6,000   47.17   2.7   220 

$51.82 - $59.98

  227,340   55.59   2.6   6,418   215,315   55.58   2.5   6,080 

$60.01 - $68.41

  345,294   62.02   4.6   7,528   154,018   63.11   4.2   3,189 

$72.50 - $79.51

  275,125   78.68   6.2   1,413   12,700   72.61   5.9   142 

$80.61 - $82.07

  16,500   81.27   6.8   42   -   -   -   - 
   904,151  $64.36   4.5  $17,596   415,925  $56.44   3.1  $11,388 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Network expenses

 $531  $472  $307 

Sales and marketing

  1,941   1,678   1,251 

Technical operations and development

  824   756   596 

General and administrative

  1,296   812   722 
  $4,592  $3,718  $2,876