STOCKHOLDERS' EQUITY - Treasury Stock (Details) - USD ($) $ in Thousands |
1 Months Ended | 3 Months Ended | 9 Months Ended | ||||
|---|---|---|---|---|---|---|---|
Oct. 31, 2024 |
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
Feb. 29, 2024 |
Dec. 31, 2023 |
|
| Treasury Stock | |||||||
| Cost of repurchased shares | $ 24,481 | $ 24,646 | $ 56,108 | $ 65,886 | |||
| Stock Repurchase Program | |||||||
| Treasury Stock | |||||||
| Amount available for repurchase | $ 74,900 | $ 74,900 | $ 33,500 | ||||
| Amount of stock repurchases authorized | $ 125,000 | ||||||
| Number of shares repurchased during the period | 478,315 | ||||||
| Cost of repurchased shares | $ 56,100 | ||||||
| Stock Repurchase Program | Subsequent Event | |||||||
| Treasury Stock | |||||||
| Number of shares repurchased during the period | 62,544 | ||||||
| Cost of repurchased shares | $ 6,500 | ||||||
| Stock Repurchase Program, 10b5-1 Plans | |||||||
| Treasury Stock | |||||||
| Number of shares repurchased during the period | 211,692 | ||||||
| Cost of repurchased shares | $ 25,500 | ||||||