XML 140 R106.htm IDEA: XBRL DOCUMENT v3.25.0.1
Shareholders' Equity - Stock Repurchases (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Equity [Abstract]      
Total shares repurchased (in shares) 894,108 336,943 1,162,533
Purchase price $ 83,290 $ 28,028 $ 97,685
Average price of shares repurchased (in dollars per share) $ 93.15 $ 83.18 $ 84.03