XML 141 R119.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Apr. 27, 2022
Stock repurchase program        
Shares authorized under repurchase program       4,120,021
Cost of shares repurchased under other arrangements $ 8,773 $ 9,316 $ 9,126  
2022 Stock Repurchase Program        
Stock repurchase program        
Shares authorized under repurchase program       3,750,000
Number of shares repurchased 100,000 100,000    
Average price per share $ 79.85 $ 67.48    
2021 Stock Repurchase Plan        
Stock repurchase program        
Shares authorized under repurchase program       370,021
Other stock repurchase arrangements        
Stock repurchase program        
Number of shares repurchased 104,867 131,827 112,389  
Cost of shares repurchased under other arrangements $ 8,800 $ 9,300 $ 9,100