STOCKHOLDERS' EQUITY - Schedule of Stock Repurchases (Details) - USD ($) shares in Thousands, $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Equity [Abstract] | |||
| Repurchases paid (in shares) | (809) | 0 | (280) |
| Repurchases unpaid (in shares) | (16) | 0 | 0 |
| Stock Repurchase Program, Remaining Authorized Repurchase Amount [Roll Forward] | |||
| Authorization remaining, beginning of period | $ 60,000 | $ 58,075 | $ 22,583 |
| Authorizations | 250,000 | 1,925 | 60,000 |
| Repurchases paid | (68,057) | 0 | (24,508) |
| Repurchases unpaid | (1,500) | 0 | 0 |
| Authorization remaining, end of period | $ 240,443 | $ 60,000 | $ 58,075 |