XML 122 R103.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Compensation Plans - Stock Option Transactions Under Various Stock-Based Employee Compensation Plans (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stock option activity, shares      
Outstanding, beginning of year (in shares) 391,015    
Granted (in shares) 45,000    
Exercised (in shares) (112,575) (60,385) (194,035)
Forfeited (in shares) 0    
Expired (in shares) 0    
Outstanding, end of year (in shares) 323,440 391,015  
Exercisable at end of year (in shares) 211,640    
Weighted-average exercise price per stock option      
Outstanding, beginning of year, weighted average exercise price (in usd per share) $ 85.81    
Granted, weighted average exercise price (in usd per share) 122.37    
Exercised, weighted average exercise price (in usd per share) 80.74    
Forfeited, weighted average exercise price (in usd per share) 0    
Expired, weighted average exercise price (in usd per share) 0    
Outstanding, end of year, weighted average exercise price (in usd per share) 92.67 $ 85.81  
Exercisable, at end of year, weighted average exercise price (in usd per share) $ 85.35    
Outstanding, end of year, weighted average remaining contractual term 6 years 3 months 25 days    
Exercisable, at end of year, weighted average remaining contractual term 5 years 3 months 21 days