XML 159 R120.htm IDEA: XBRL DOCUMENT v3.25.0.1
Shareholders' Equity and Share-Based Compensation - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Weighted Average Option Price per Share      
Weighted average option price per share, beginning balance (in usd per share) $ 38.85    
Weighted average option price per share, options granted (in usd per share) 35.39    
Weighted average option price per share, options vested (in usd per share) 39.55    
Weighted average option price per share, options exercised (in usd per share) 30.82    
Weighted average option price per share, options forfeited (in usd per share) 0    
Weighted average option price per share, options expired (in usd per share) 40.64    
Weighted average option price per share, ending balance (in usd per share) $ 39.33 $ 38.85  
Outstanding      
Options outstanding, beginning balance (in shares) 1,402,514    
Options outstanding, granted (in shares) 230,240 209,028 162,224
Options outstanding, vested (in shares) 0    
Options outstanding, exercised (in shares) (192,460)    
Options outstanding, forfeited (in shares) 0    
Options outstanding, expired (in shares) (42,748)    
Options outstanding, ending balance (in shares) 1,397,546 1,402,514  
Vested and Exercisable      
Options vested and exercisable, beginning balance (in shares) 942,532    
Options vested and exercisable, granted (in shares)    
Options vested and exercisable, vested (in shares) 181,130    
Options vested and exercisable, exercisable (in shares) (192,460)    
Options vested and exercisable, forfeited (in shares) 0    
Options vested and exercisable, expired (in shares) (42,748)    
Options vested and exercisable, ending balance (in shares) 888,454 942,532  
Minimum      
Range of Option Prices per Share      
Range of option prices per share, beginning balance (in usd per share) $ 28.88    
Range of option prices per share, granted (in usd per share) 35.39    
Range of option prices per share, vested (in usd per share) 32.13    
Range of option prices per share, exercised (in usd per share) 28.88    
Range of option prices per share, expired (in usd per share) 38.05    
Range of option prices per share, ending balance (in usd per share) 31.01 $ 28.88  
Maximum      
Range of Option Prices per Share      
Range of option prices per share, beginning balance (in usd per share) 42.95    
Range of option prices per share, granted (in usd per share) 35.39    
Range of option prices per share, vested (in usd per share) 41.83    
Range of option prices per share, exercised (in usd per share) 32.35    
Range of option prices per share, expired (in usd per share) 42.95    
Range of option prices per share, ending balance (in usd per share) $ 42.95 $ 42.95