v3.26.3
Note 14 - Stock-based Compensation (Tables)
9 Months Ended
Sep. 30, 2026
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

September 30,

2026

  

December 31,
2025

 

Risk–free interest rate

  3.5%  4.1%

Expected volatility

  29.0%  27.0%

Expected life, in years

  2.9   2.9 

Expected dividend yield

  1.7%  2.8%
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of

Shares

  

Weighted

Average

Exercise Price

  

Aggregate

Intrinsic

Value

 

Options outstanding at January 1, 2025

  631,242  $74.73  $– 

Options granted

  306,148   91.42   – 

Options exercised

  (202,281)  70.17   – 

Options cancelled

  (87,134)  85.94   – 

Options outstanding at December 31, 2025

  647,975   82.53   – 

Options granted

  317,136   159.25   – 

Options exercised

  (254,657)  80.95   – 

Options cancelled

  (10,169)  112.65   – 

Options outstanding at September 30, 2026

  700,285  $117.42  $71,493,000 
             

Options exercisable at September 30, 2026

  191,793  $78.19  $27,103,322 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]

Options

Outstanding

September 30, 2026

  

Exercise Prices

  

Weighted Average

Exercise Price

  

Weighted Average

Remaining

Contractual

Life in Years

 
393,899  $53.94-$96.03  $85.09  2.64 
306,386  $130.41-$171.42   158.98  4.35 
700,285       $117.42  3.39