v3.25.0.1
Debt - Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Jan. 11, 2021
May 04, 2020
Debt Instrument [Line Items]        
Principal $ 546,250      
Unamortized debt discount (4,980)      
Less: Unamortized debt issuance costs (158)      
Long-term debt 541,112 $ 538,198    
Less: Current portion of convertible senior notes, net (200,777)      
Total long-term debt, net $ 340,335 $ 538,198    
Convertible Debt | 2028 Convertible Notes        
Debt Instrument [Line Items]        
Stated interest rate 0.25% 0.25% 0.25%  
Principal $ 345,000 $ 345,000    
Unamortized debt discount (4,559) (6,038)    
Less: Unamortized debt issuance costs (106) (140)    
Long-term debt 340,335 $ 338,822    
Less: Current portion of convertible senior notes, net 0      
Total long-term debt, net $ 340,335      
Convertible Debt | 2025 Convertible Notes        
Debt Instrument [Line Items]        
Stated interest rate 1.25% 1.25%   1.25%
Principal $ 201,250 $ 201,250    
Unamortized debt discount (421) (1,668)    
Less: Unamortized debt issuance costs (52) (206)    
Long-term debt 200,777 199,376    
Less: Current portion of convertible senior notes, net (200,777)      
Total long-term debt, net 0      
Convertible Senior Notes        
Debt Instrument [Line Items]        
Less: Current portion of convertible senior notes, net $ (200,777) $ 0