v3.25.1
Liabilities - 2025, 2027 and 2029 Convertible Senior Notes (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Jan. 15, 2025
May 19, 2023
May 18, 2020
Mar. 31, 2025
Dec. 31, 2024
Nov. 17, 2020
Debt            
Principal amount       $ 255,000 $ 281,500  
Settlement of the 2025 Notes       26,500    
2025 Notes and 2027 Notes            
Debt            
Repurchased and retired amount   $ 198,800        
2025 Notes            
Debt            
Principal amount         26,500 $ 132,500
Interest rate (as a percent)           3.50%
Repurchased and retired amount   106,000        
Settlement of the 2025 Notes $ 26,500          
Settlement of the 2025 Notes (in shares) 1.1          
2027 Notes            
Debt            
Principal amount     $ 125,000 25,000 25,000  
Interest rate (as a percent)     3.75%      
Proceeds from issuance of Notes, net of issuance cost     $ 121,900      
Repurchased and retired amount   100,000        
Purchase of capped calls     $ 10,300      
2029 Notes            
Debt            
Principal amount   $ 230,000   $ 230,000 $ 230,000  
Interest rate (as a percent)   2.875%        
Proceeds from issuance of Notes, net of issuance cost   $ 223,200