v3.26.1
Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Financial Assets    
Marketable Securities $ 302,669 $ 306,714
2.75% Convertible Senior Notes (The 2030 Notes)    
Financial Assets    
Long-Term Debt, Fair Value 382,800  
Level 1    
Financial Assets    
Total 133,994 144,597
Level 2    
Financial Assets    
Total 223,354 233,256
Fair Value, Inputs, Level 1, 2 and 3    
Financial Assets    
Total 357,348 377,853
Cash    
Financial Assets    
Cash and Cash Equivalents 47,484 62,348
Cash | Level 1    
Financial Assets    
Cash and Cash Equivalents 47,484 62,348
Cash equivalents    
Financial Assets    
Cash and Cash Equivalents 7,195 8,791
Cash equivalents | Level 1    
Financial Assets    
Cash and Cash Equivalents 7,195 8,791
Corporate securities    
Financial Assets    
Marketable Securities 172,596 184,808
Corporate securities | Level 2    
Financial Assets    
Marketable Securities 172,596 184,808
U.S. Treasury and agency securities    
Financial Assets    
Marketable Securities 101,517 94,390
U.S. Treasury and agency securities | Level 1    
Financial Assets    
Marketable Securities 79,315 73,458
U.S. Treasury and agency securities | Level 2    
Financial Assets    
Marketable Securities 22,202 20,932
Asset-backed securities    
Financial Assets    
Marketable Securities 28,556 27,516
Asset-backed securities | Level 2    
Financial Assets    
Marketable Securities $ 28,556 $ 27,516