v3.25.1
Stockholders' Equity - Repurchase Program (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Aug. 31, 2024
Jul. 31, 2024
May 31, 2024
Sep. 30, 2023
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Mar. 31, 2022
Equity, Class of Treasury Stock [Line Items]                
Authorized amount of repurchases $ 200,000              
Authorized amount of share repurchases               $ 100,000
Repurchase Programs                
Equity, Class of Treasury Stock [Line Items]                
Value of shares repurchased         $ 0 $ 0    
Amount of remaining repurchase authorization         73,900      
2026 Senior Notes                
Equity, Class of Treasury Stock [Line Items]                
Principal amount of notes payable         $ 186,185   $ 186,185  
2026 Senior Notes | 2022 Repurchase Program                
Equity, Class of Treasury Stock [Line Items]                
Repurchased debt   $ 15,000 $ 10,000 $ 31,300        
Repurchase price   $ 12,900 $ 8,700 $ 25,000        
2026 Senior Notes | 2024 Repurchase Program                
Equity, Class of Treasury Stock [Line Items]                
Repurchased debt 160,000              
Repurchase price $ 141,600