XML 41 R29.htm IDEA: XBRL DOCUMENT v3.26.1
Fair Value Measurements - Schedule of Assets Carried at Fair Value and Measured on a Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost $ 129,026 $ 155,421
Gross Unrealized Gains 10 256
Gross Unrealized Losses (341) (13)
Fair Value 128,695 155,664
Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 70,865 91,018
Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 45,155 52,739
Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 12,675 11,907
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 88,227 91,594
Gross Unrealized Gains 10 208
Gross Unrealized Losses (253) 0
Fair Value 87,984 91,802
Level 1 | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 52,031 49,489
Level 1 | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 35,256 40,785
Level 1 | Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 697 1,528
Level 1 | Mutual funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 697 1,528
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 697 1,528
Level 1 | Mutual funds | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Level 1 | Mutual funds | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Level 1 | Mutual funds | Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 697 1,528
Level 1 | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 87,530 90,066
Gross Unrealized Gains 10 208
Gross Unrealized Losses (253) 0
Fair Value 87,287 90,274
Level 1 | U.S. treasury securities | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 52,031 49,489
Level 1 | U.S. treasury securities | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 35,256 40,785
Level 1 | U.S. treasury securities | Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 40,799 63,827
Gross Unrealized Gains 0 48
Gross Unrealized Losses (88) (13)
Fair Value 40,711 63,862
Level 2 | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 18,834 41,529
Level 2 | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 9,899 11,954
Level 2 | Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 11,978 10,379
Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 13,960 15,321
Gross Unrealized Gains 0 1
Gross Unrealized Losses (2) (1)
Fair Value 13,958 15,321
Level 2 | Commercial paper | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 1,980 4,942
Level 2 | Commercial paper | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Level 2 | Commercial paper | Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 11,978 10,379
Level 2 | Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 1,679 1,668
Gross Unrealized Gains 0 1
Gross Unrealized Losses (1) 0
Fair Value 1,678 1,669
Level 2 | Corporate debt securities | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 1,678 1,669
Level 2 | Corporate debt securities | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Level 2 | Corporate debt securities | Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Level 2 | Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 25,160 46,838
Gross Unrealized Gains 0 46
Gross Unrealized Losses (85) (12)
Fair Value 25,075 46,872
Level 2 | Agency securities | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 15,176 34,918
Level 2 | Agency securities | Balance Sheet Location [Axis]: us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 9,899 11,954
Level 2 | Agency securities | Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value $ 0 $ 0