v3.26.1
Stock-based Compensation (Summary of Stock Option Activity) (Details) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Shares    
Outstanding, beginning of period, Shares 1,094,462 1,111,871
Granted, Shares 148,066 140,393
Exercised, Shares (155,825) (135,146)
Outstanding, end of period, Shares 1,086,703 1,117,118
Weighted Average Exercise Price    
Outstanding, beginning of period, Weighted Average Exercise Price $ 126.02 $ 117.43
Granted, Weighted Average Exercise Price 173.56 161.82
Exercised, Weighted Average Exercise Price 105.32 93.86
Outstanding, end of period, Weighted Average Exercise Price $ 135.46 $ 125.86