v3.25.2
WARRANTS AND SHAREHOLDERS' EQUITY - Share Repurchase Program and Treasury Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Jul. 30, 2025
Dec. 07, 2023
May 07, 2023
WARRANTS AND SHAREHOLDERS' EQUITY              
Amount authorized for stock repurchase program           $ 250,000 $ 80,000
Treasury stock, shares, acquired 4,812,166 8,710,963 6,692,475 19,244,897      
Treasury stock, value, acquired, cost method $ 32,703 $ 46,596 $ 49,681 $ 97,756      
Shares acquired, average cost per share $ 6.8 $ 5.33 $ 7.43 $ 5.06      
Stock repurchase program, remaining authorized repurchase amount $ 54,070   $ 54,070        
Subsequent event | Maximum              
WARRANTS AND SHAREHOLDERS' EQUITY              
Amount authorized for stock repurchase program         $ 300,000