v3.25.2
SUBSEQUENT EVENTS - Narrative (Details) - USD ($)
3 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Aug. 04, 2025
Aug. 03, 2025
Nov. 30, 2021
Subsequent Event [Line Items]              
Authorized stock Repurchase program $ 65,317,000 $ 60,601,000 $ 25,017,000 $ 29,788,000      
Authorized stock repurchase amount $ 1,000,000,000           $ 100,000,000
Subsequent Event | Common Stock Repurchase Program              
Subsequent Event [Line Items]              
Authorized stock repurchase amount         $ 1,500,000,000 $ 1,000,000,000