XML 66 R42.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 15 - Stock-based Compensation (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

 

Risk–free interest rate

  4.40%   4.52%   1.83% 

Expected volatility

  24.1%   29.3%   31.4% 

Expected life, in years

  2.9   2.9   2.9 

Expected dividend yield

  2.63%   4.41%   3.57% 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of

Shares

  

Weighted

Average

Exercise Price

  

Aggregate

Intrinsic

Value

 

Options outstanding at January 1, 2022

  374,926  $72.95    

Options granted

  302,266   64.72    

Options exercised

  (32,597)  64.49    

Options cancelled

  (199,451)  75.98    

Options outstanding at December 31, 2022

  445,144   66.62    

Options granted

  299,278   54.44    

Options exercised

  (103,481)  64.72    

Options cancelled

  (52,407)  60.58    

Options outstanding at December 31, 2023

  588,534   61.30    

Options granted

  297,783   94.42    

Options exercised

  (219,973)  64.73    

Options cancelled

  (35,102)  79.20    

Options outstanding at December 31, 2024

  631,242  $74.73  $20,720,547 
             

Options exercisable at December 31, 2024

  151,439  $63.80  $6,627,473 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]

Options

Outstanding

December 31,

2024

  

Exercise Prices

  

Weighted
Average

Exercise
Price

  

Weighted

Average

Remaining
Contractual

Life in
Years

 
328,137  $53.94$69.19  $58.82   2.7 
303,105  $71.64$96.03   91.96   3.9 
631,242       $74.73   3.3