XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Note 15 - Share-based Payments (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended June 30, 2022

  

Three Months Ended June 30, 2021

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  883,254  $64.37   808,469  $55.55 

Granted

  211,480   42.07   239,050   79.43 

Exercised

  (975)  56.98   (45,538)  43.24 

Forfeited

  (15,951)  75.87   (9,498)  61.23 

Expired

  (7,763)  58.62   (1,386)  61.93 

Outstanding, end of period

  1,070,045   59.88   991,097   61.81 

Options exercisable, end of period

  540,937  $59.62   438,437  $53.16 
  

Six Months Ended June 30, 2022

  

Six Months Ended June 30, 2021

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  904,151  $64.36   845,020  $55.31 

Granted

  218,480   43.01   239,050   79.43 

Exercised

  (12,567)  56.66   (73,875)  44.82 

Forfeited

  (31,394)  73.05   (17,562)  61.00 

Expired

  (8,625)  58.97   (1,536)  61.93 

Outstanding, end of period

  1,070,045   59.88   991,097   61.81 

Options exercisable, end of period

  540,937  $59.62   438,437  $53.16 
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   0.6  $172   7,000  $19.95   0.6  $172 

$21.10 - $21.10

  20,892   21.10   0.5   489   20,892   21.10   0.5   489 

$41.97 - $48.00

  221,480   42.24   6.8   535   7,000   47.29   2.6   - 

$51.82 - $59.98

  214,121   55.59   2.1   -   205,921   55.60   2.0   - 

$60.01 - $68.41

  328,702   62.05   4.1   -   230,456   62.63   3.8   - 

$70.13 - $79.51

  261,350   78.43   5.7   -   65,918   78.11   5.8   - 

$80.61 - $82.07

  16,500   81.27   6.3   -   3,750   82.07   6.3   - 
   1,070,045  $59.88   4.6  $1,196   540,937  $56.40   3.2  $661