v3.25.2
Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Financial Assets    
Marketable Securities $ 114,459 $ 100,429
2.75% Convertible Senior Notes (The 2030 Notes)    
Financial Assets    
Long-Term Debt, Fair Value 241,100  
Level 1    
Financial Assets    
Total 296,331 133,154
Level 2    
Financial Assets    
Total 71,052 62,404
Fair Value, Inputs, Level 1, 2 and 3    
Financial Assets    
Total 367,383 195,558
Cash    
Financial Assets    
Cash and Cash Equivalents 77,239 89,195
Cash | Level 1    
Financial Assets    
Cash and Cash Equivalents 77,239 89,195
Cash equivalents    
Financial Assets    
Cash and Cash Equivalents 175,685 5,934
Cash equivalents | Level 1    
Financial Assets    
Cash and Cash Equivalents 175,685 5,934
Corporate securities    
Financial Assets    
Marketable Securities 47,529 52,401
Corporate securities | Level 2    
Financial Assets    
Marketable Securities 47,529 52,401
U.S. Treasury and agency securities    
Financial Assets    
Marketable Securities 66,930 48,028
U.S. Treasury and agency securities | Level 1    
Financial Assets    
Marketable Securities 43,407 38,025
U.S. Treasury and agency securities | Level 2    
Financial Assets    
Marketable Securities $ 23,523 $ 10,003