XML 62 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 17 - Share Plans (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  Year Ended December 31, 
  

2024

  

2023

  

2022

 

Weighted average grant date fair value per share

 $59.30  $57.73  $129.38 
             

Assumptions:

            

Expected stock price volatility

  49%  45%  38%

Risk free interest rate

  4.19%  3.64%  1.54%

Expected annual dividend per share

 $-  $-  $- 

Expected life of options (years)

  6.25   6.25   6.25 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of Options

  

Weighted-Average Exercise Price

  

Weighted-Average Remaining Contractual Term (in years)

  

Aggregate Intrinsic Value ($ in thousands)

 

Outstanding as of December 31, 2021

  1,342,131   64.29   5.5  $386,069 

Granted

  109,266   282.20         

Exercised

  (137,305)  36.91         

Forfeited

  (45,688)  194.05         

Outstanding as of December 31, 2022

  1,268,404   81.35   4.9  $47,764 
                 

Granted

  208,392   119.31         

Exercised

  (159,316)  42.46         

Forfeited

  (33,144)  185.81         

Outstanding as of December 31, 2023

  1,284,336   89.64   5.0  $75,587 
                 

Granted

  118,681   112.66         

Exercised

  (310,201)  57.20         

Forfeited

  (63,265)  152.06         

Outstanding as of December 31, 2024

  1,029,551   96.10   4.9  $78,310 
                 

Exercisable as of December 31, 2024

  753,487   77.67   3.6  $69,273 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Shares

  

Weighted-Average Grant-Date Fair Value

 

Non-vested as of December 31, 2021

  365,965  $124.25 

Granted

  287,821   214.58 

Vested

  (234,284)  83.52 

Forfeited

  (41,204)  263.47 

Non-vested as of December 31, 2022

  378,298   203.04 
         

Granted

  425,099  $117.62 

Vested

  (133,222)  175.94 

Forfeited

  (44,789)  213.80 

Non-vested as of December 31, 2023

  625,386   153.01 
         

Granted

  503,937  $120.77 

Vested

  (206,435)  177.28 

Forfeited

  (115,135)  130.89 

Non-vested as of December 31, 2024

  807,753   127.07