XML 75 R65.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Option Plans - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Options outstanding at the beginning of the year 1,598,761 1,617,672
Options granted 37,500 163,500
Options forfeited (10,500) (6,938)
Options exercised (222,671) (175,473)
Options outstanding at the end of the year 1,403,090 1,598,761
Options exercisable at the end of the year 1,126,972 1,138,706
Common stock available for future grants at the end of the year 223,875 3,250
Weighted average exercise price per share:    
Granted $ 38.26 $ 30.47
Forfeited 31.63 20.68
Exercised 21.87 16.95
Outstanding 27.82 26.77
Exercisable $ 26.61 $ 24.82