v3.25.1
Convertible Senior Notes - Additional Information (Details) - USD ($)
$ in Thousands, shares in Millions
1 Months Ended 3 Months Ended
Jul. 31, 2024
May 31, 2024
Sep. 30, 2023
Mar. 31, 2025
Dec. 31, 2024
Aug. 31, 2024
Convertible Senior Notes            
Common stock issued upon conversion of senior notes       16.6    
Authorized amount of repurchases           $ 200,000
Repurchase Programs            
Convertible Senior Notes            
Amount of remaining repurchase authorization       $ 73,900    
2026 Senior Notes            
Convertible Senior Notes            
Principal amount of notes payable       186,185 $ 186,185  
2026 Senior Notes | 2022 Repurchase Program            
Convertible Senior Notes            
Repurchase price $ 12,900 $ 8,700 $ 25,000      
Repurchased debt $ 15,000 $ 10,000 $ 31,300      
2025 Senior Notes            
Convertible Senior Notes            
Principal amount of notes payable       $ 14,344 $ 14,344