XML 112 R101.htm IDEA: XBRL DOCUMENT v3.25.1
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Feb. 11, 2025
Stock repurchase program      
Cost of shares repurchased under other arrangements $ 11,176 $ 7,953  
2025 Repurchase Program      
Stock repurchase program      
Shares authorized under repurchase program     3,000,000
Outstanding shares percentage     3.00%
2022 Stock Repurchase Program      
Stock repurchase program      
Number of shares repurchased   100,000  
Average price per share   $ 79.85  
Other stock repurchase arrangements      
Stock repurchase program      
Number of shares repurchased 109,712 95,537  
Cost of shares repurchased under other arrangements $ 11,200 $ 8,000