XML 106 R89.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Plans (Details 2) - Restricted Stock [Member] - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Summary restricted stock activity      
Number of Shares, Nonvested 766,702    
Number of Shares, Granted 322,899    
Number of Shares, Vested (177,101)    
Number of Shares, Forfeited (83,145)    
Number of Shares, Nonvested 829,355 766,702  
Weighted Average Grant Date Fair Value Per Share      
Weighted Average Grant Date Fair Value Per Share, Nonvested $ 104.65    
Weighted Average Grant Date Fair Value Per Share, Granted 105.08 $ 92.76 $ 91.47
Weighted Average Grant Date Fair Value Per Share, Vested 116.53    
Weighted Average Grant Date Fair Value Per Share, Forfeited 135.07    
Weighted Average Grant Date Fair Value Per Share, Nonvested $ 97.11 $ 104.65