XML 50 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements - Summary of Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Cash Equivalents    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost $ 103,044 $ 104,468
Gross Unrealized Holding Gains 11 3
Estimated Fair Value 103,055 104,471
Cash Equivalents | Money Market Funds | Level 1    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 62,053 70,315
Estimated Fair Value 62,053 70,315
Cash Equivalents | US Government Agencies Debt Securities | Fair Value, Inputs, Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 40,605 33,091
Gross Unrealized Holding Gains 11 3
Estimated Fair Value 40,616 33,094
Cash Equivalents | Corporate Debt Securities | Fair Value, Inputs, Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 386 1,062
Estimated Fair Value 386 1,062
Short-term Marketable Securities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 71,968 71,741
Gross Unrealized Holding Gains 44 16
Gross Unrealized Holding Losses (1) (79)
Estimated Fair Value 72,011 71,678
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 65,209 57,924
Gross Unrealized Holding Gains 36 7
Gross Unrealized Holding Losses (1) (78)
Estimated Fair Value 65,244 57,853
Short-term Marketable Securities | Corporate Debt Securities | Fair Value, Inputs, Level 2    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 6,759 13,817
Gross Unrealized Holding Gains 8 9
Gross Unrealized Holding Losses   (1)
Estimated Fair Value 6,767 13,825
Financial Assets    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 175,012 176,568
Gross Unrealized Holding Gains 55 19
Gross Unrealized Holding Losses (1) (79)
Estimated Fair Value 175,066 176,508
Other Assets | Fair Value, Inputs, Level 3    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost   359
Estimated Fair Value   359
Long-term Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 126,971 122,405
Estimated Fair Value 126,971 122,405
Long-term Financial Liabilities | Contingent consideration | Fair Value, Inputs, Level 3    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 111,856 109,606
Estimated Fair Value 111,856 109,606
Long-term Financial Liabilities | Success Payment Liabilities | Fair Value, Inputs, Level 3    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 15,115 12,799
Estimated Fair Value 15,115 12,799
Financial Liabilities    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Amortized Cost 126,971 122,405
Estimated Fair Value $ 126,971 $ 122,405