v3.25.2
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2025
Jul. 31, 2025
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Oct. 30, 2024
Equity, Class of Treasury Stock [Line Items]                  
Common stock dividends (in dollars per share)     $ 0.21 $ 0.21 $ 0.20 $ 0.20 $ 0.42 $ 0.40  
Treasury stock repurchased     $ 32,127 $ 53,884 $ 61,887 $ 26,971      
Share Repurchase Program                  
Equity, Class of Treasury Stock [Line Items]                  
Additional shares authorized for repurchase (in shares)                 1,400,000
Treasury stock purchased (in shares)             837,352 677,845  
Treasury stock repurchased             $ 86,000 $ 88,900  
Average cost per share (in dollars per share)             $ 102.72 $ 131.09  
Remaining number of shares authorized to be repurchased (in shares)     970,864       970,864    
Subsequent Event                  
Equity, Class of Treasury Stock [Line Items]                  
Common stock dividends (in dollars per share) $ 0.22                
Subsequent Event | Share Repurchase Program                  
Equity, Class of Treasury Stock [Line Items]                  
Treasury stock purchased (in shares)   117,000              
Treasury stock repurchased   $ 10,000              
Average cost per share (in dollars per share)   $ 88.38              
Remaining number of shares authorized to be repurchased (in shares) 850,000 850,000