XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Note 13 - Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

March 31,

2025

  

December 31,
2024

 

Risk–free interest rate

  4.17%   4.40% 

Expected volatility

  26.9%   24.1% 

Expected life, in years

  2.9   2.9 

Expected dividend yield

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

Number of

Shares

  

Weighted

Average

Exercise Price

  

Aggregate

Intrinsic

Value

 

Options outstanding at January 1, 2024

  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    

Options granted

  269,899   91.03    

Options exercised

  (20,981)  60.93    

Options cancelled

  (3,999)  75.69    

Options outstanding at March 31, 2025

  876,161  $80.08  $11,675,000 
             

Options exercisable at March 31, 2025

  342,716  $68.58  $8,396,000 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]

Options

Outstanding

March 31, 2025

  

Exercise Prices

  

Weighted Average

Exercise Price

  

Weighted Average

Remaining

Contractual

Life in Years

 
337,912   $53.94-$71.64  $59.95   2.3 
538,249   $90.62-$106.48   92.72   4.4 
876,161        $80.08   3.6