XML 111 R100.htm IDEA: XBRL DOCUMENT v3.25.3
Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Feb. 11, 2025
Stock Repurchase Program          
Cost of shares repurchased under other arrangements $ 222 $ 605 $ 11,495 $ 8,698  
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 440,000   440,000 100,000  
Average price per share $ 97.29   $ 97.29 $ 79.85  
Other stock repurchase arrangements          
Stock Repurchase Program          
Number of shares repurchased     113,025 104,147  
Cost of shares repurchased under other arrangements     $ 11,500 $ 8,700