XML 142 R119.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Earnings Per Share - Schedule of Common Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stockholders' Equity and Earnings Per Share [Abstract]      
Shares repurchased (in shares) 1,943,346 1,506,091 1,385,517
Average price (in dollars per share) $ 74.33 $ 54.56 $ 72.17
Total Cost $ 144,446 $ 82,174 $ 99,990