v3.26.1
Fair Value Measurements - Summary of Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Cash Equivalents    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost $ 53,898 $ 69,528
Gross Unrealized Holding Losses (1)  
Estimated Fair Value 53,897 69,528
Cash Equivalents | Money Market Funds | Level 1    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 35,551 63,000
Estimated Fair Value 35,551 63,000
Cash Equivalents | US Government Agencies Debt Securities | Fair Value, Inputs, Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 15,041 6,528
Estimated Fair Value 15,041 6,528
Cash Equivalents | Corporate Debt Securities | Fair Value, Inputs, Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 3,306  
Gross Unrealized Holding Losses (1)  
Estimated Fair Value 3,305  
Short-term Marketable Securities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 103,482 66,484
Gross Unrealized Holding Gains 1 29
Gross Unrealized Holding Losses (66) (1)
Estimated Fair Value 103,417 66,512
Short-term Marketable Securities | US Government Agencies Debt Securities | Fair Value, Inputs, Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 78,814 65,082
Gross Unrealized Holding Gains   29
Gross Unrealized Holding Losses (50)  
Estimated Fair Value 78,764 65,111
Short-term Marketable Securities | Corporate Debt Securities | Fair Value, Inputs, Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 24,668 1,402
Gross Unrealized Holding Gains 1  
Gross Unrealized Holding Losses (16) (1)
Estimated Fair Value 24,653 1,401
Financial Assets    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 157,380 136,012
Gross Unrealized Holding Gains 1 29
Gross Unrealized Holding Losses (67) (1)
Estimated Fair Value 157,314 136,040
Short-term Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 90,812 40,200
Estimated Fair Value 90,812 40,200
Short-term Financial Liabilities | Contingent consideration | Fair Value, Inputs, Level 3    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 90,812 40,200
Estimated Fair Value 90,812 40,200
Long-term Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 84,490 102,756
Estimated Fair Value 84,490 102,756
Long-term Financial Liabilities | Contingent consideration | Fair Value, Inputs, Level 3    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 60,013 83,518
Estimated Fair Value 60,013 83,518
Long-term Financial Liabilities | Success Payment Liabilities | Fair Value, Inputs, Level 3    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 24,477 19,238
Estimated Fair Value 24,477 19,238
Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 175,302 142,956
Estimated Fair Value $ 175,302 $ 142,956