v3.25.4
Stock Option Plans - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]    
Options outstanding at the beginning of the year 1,403,090 1,598,761
Options granted 113,500 37,500
Options forfeited (5,437) (10,500)
Options exercised (141,251) (222,671)
Options outstanding at the end of the year 1,369,902 1,403,090
Options exercisable at the end of the year 1,140,156 1,126,972
Common stock available for future grants at the end of the year 110,375 223,875
Weighted average exercise price per share:    
Granted $ 40.91 $ 38.26
Forfeited 30.05 31.63
Exercised 23.58 21.87
Outstanding 29.33 27.82
Exercisable $ 28.12 $ 26.61