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
Mar. 31, 2026
Dec. 31, 2025
Cash Equivalents    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost $ 79,833 $ 69,528
Estimated Fair Value 79,833 69,528
Cash Equivalents | Money Market Funds | Level 1    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 71,740 63,000
Estimated Fair Value 71,740 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 8,093 6,528
Estimated Fair Value 8,093 6,528
Short-term Marketable Securities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 17,338 66,484
Gross Unrealized Holding Gains   29
Gross Unrealized Holding Losses (2) (1)
Estimated Fair Value 17,336 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 15,926 65,082
Gross Unrealized Holding Gains   29
Gross Unrealized Holding Losses (1)  
Estimated Fair Value 15,925 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 1,412 1,402
Gross Unrealized Holding Losses (1) (1)
Estimated Fair Value 1,411 1,401
Financial Assets    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 97,171 136,012
Gross Unrealized Holding Gains   29
Gross Unrealized Holding Losses (2) (1)
Estimated Fair Value 97,169 136,040
Short-term Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 53,556 40,200
Estimated Fair Value 53,556 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 53,556 40,200
Estimated Fair Value 53,556 40,200
Long-term Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 97,833 102,756
Estimated Fair Value 97,833 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 80,907 83,518
Estimated Fair Value 80,907 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 16,926 19,238
Estimated Fair Value 16,926 19,238
Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 151,389 142,956
Estimated Fair Value $ 151,389 $ 142,956