v3.25.1
Convertible Senior Notes and Capped Call Transactions - Schedule of Carrying Amount of Liability Component of Convertible Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2020
Mar. 31, 2019
2026 Notes            
Carrying Amount of Liability Component:            
Unamortized issuance costs $ 0 $ (31,137)        
Convertible Senior Notes Due 2029            
Carrying Amount of Liability Component:            
Principal Balance   50,000        
Unamortized issuance costs (29,981)          
2024 Notes            
Carrying Amount of Liability Component:            
Principal Balance 72,000          
Unamortized issuance costs   0        
Convertible Debt            
Carrying Amount of Liability Component:            
Principal Balance 568,329 568,329        
Unamortized issuance costs (29,981) (31,137)        
Unamortized issuance costs (9,490) (10,122)        
Total net carrying value 528,858 527,070        
Long-term debt, net 528,858 527,070        
Convertible Debt | 2026 Notes            
Carrying Amount of Liability Component:            
Principal Balance 361,204 207,125     $ 517,500  
Unamortized issuance costs 0 (31,137)        
Unamortized issuance costs (2,398) (7,365)        
Total net carrying value 358,806 168,623        
Long-term debt, net 358,806 168,623        
Convertible Debt | Convertible Senior Notes Due 2029            
Carrying Amount of Liability Component:            
Principal Balance 207,125   $ 150,000      
Unamortized issuance costs (29,981)          
Unamortized issuance costs (7,092)          
Total net carrying value 170,052          
Long-term debt, net $ 170,052          
Convertible Debt | 2024 Notes            
Carrying Amount of Liability Component:            
Principal Balance   361,204   $ 72,500   $ 230,000
Unamortized issuance costs   0        
Unamortized issuance costs   (2,757)        
Total net carrying value   358,447        
Long-term debt, net   $ 358,447