v3.25.2
TREASURY STOCK (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Jul. 18, 2023
Class of Stock [Line Items]      
Treasury stock outstanding (in shares) 14,416,000 14,445,000  
Treasury stock $ 690,034 $ 691,411  
Treasury stock, average cost per share (in dollars per share) $ 47.86 $ 47.86  
Accelerated share repurchase program, receipt (payment)   $ 50,000  
Accelerated share repurchases, shares received at inception (in shares)   1,300,000  
Accelerated share repurchases, percentage of expected total repurchased   70.00%  
Accelerated share repurchases, additional shares received (in shares)   400,000  
2023 Share Repurchase Program      
Class of Stock [Line Items]      
Stock repurchase program, authorized amount     $ 225,000
Remaining amount under share repurchase $ 50,000