XML 109 R91.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock Plans - Schedule of Options Outstanding by Price Range (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock Options Outstanding (in shares) 278,183 303,777 329,705 365,381
Stock Options Outstanding, Remaining Contractual Life (in years) 3 years 11 months 4 days 4 years 10 months 9 days 5 years 7 months 2 days 5 years 6 months 25 days
Weighted Average Exercise Price (in dollars per share) $ 33.92 $ 33.22 $ 33.22 $ 31.97
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock Options Outstanding (in shares) 278,183      
Stock Options Exercisable (in shares) 273,242      
Stock options | $10.00 - $20.00        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Range of Exercise Prices, Lower Limit (in dollars per share) $ 10.00      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 20.00      
Stock Options Outstanding (in shares) 402      
Stock Options Outstanding, Remaining Contractual Life (in years) 2 years 1 month 6 days      
Weighted Average Exercise Price (in dollars per share) $ 19.96      
Stock Options Exercisable (in shares) 402      
Stock Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 19.96      
Stock options | $20.01 - $30.00        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Range of Exercise Prices, Lower Limit (in dollars per share) 20.01      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 30.00      
Stock Options Outstanding (in shares) 60,840      
Stock Options Outstanding, Remaining Contractual Life (in years) 9 months 18 days      
Weighted Average Exercise Price (in dollars per share) $ 24.98      
Stock Options Exercisable (in shares) 60,840      
Stock Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 24.98      
Stock options | $30.01 - $40.00        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Range of Exercise Prices, Lower Limit (in dollars per share) 30.01      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 40.00      
Stock Options Outstanding (in shares) 159,433      
Stock Options Outstanding, Remaining Contractual Life (in years) 4 years 10 months 24 days      
Weighted Average Exercise Price (in dollars per share) $ 34.41      
Stock Options Exercisable (in shares) 154,492      
Stock Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 34.42      
Stock options | $40.01 - $50.00        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Range of Exercise Prices, Lower Limit (in dollars per share) 40.01      
Range of Exercise Prices, Upper Limit (in dollars per share) $ 50.00      
Stock Options Outstanding (in shares) 57,508      
Stock Options Outstanding, Remaining Contractual Life (in years) 4 years 7 months 6 days      
Weighted Average Exercise Price (in dollars per share) $ 42.12      
Stock Options Exercisable (in shares) 57,508      
Stock Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 42.12