v3.25.2
STOCKHOLDERS' EQUITY - Treasury Stock (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2025
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Treasury Stock            
Cost of repurchased shares   $ 19,747 $ 15,975 $ 41,737 $ 31,627  
Stock Repurchase Program            
Treasury Stock            
Amount available for repurchase   $ 14,800   $ 14,800   $ 56,600
Number of shares repurchased during the period       565,562    
Cost of repurchased shares       $ 41,700    
Stock Repurchase Program | Subsequent Event            
Treasury Stock            
Number of shares repurchased during the period 76,932          
Cost of repurchased shares $ 6,300          
Stock Repurchase Program, 10b5-1 Plans            
Treasury Stock            
Number of shares repurchased during the period       327,013    
Cost of repurchased shares       $ 25,000