v3.26.3
Investments and Fair Value Measurements (Details) - USD ($)
$ in Thousands
Sep. 30, 2026
Dec. 31, 2025
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents $ 113,506 $ 180,563
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Gross Unrealized Gain 0 66
Gross Unrealized Loss (524) (2)
Amortized Cost 285,008 273,952
Fair Value 284,484 274,016
Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 32,772 92,820
Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 251,712 181,196
Level 2: | U.S. Treasury securities    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 65,165 64,273
Gross Unrealized Gain 0 27
Gross Unrealized Loss (97) 0
Fair Value 65,068 64,300
Level 2: | U.S. Treasury securities | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 1,499 8,290
Level 2: | U.S. Treasury securities | Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 63,569 56,010
Level 2: | Corporate notes and bonds    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 97,893 50,942
Gross Unrealized Gain 0 19
Gross Unrealized Loss (233) 0
Fair Value 97,660 50,961
Level 2: | Corporate notes and bonds | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 0 4,570
Level 2: | Corporate notes and bonds | Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 97,660 46,391
Level 2: | Commercial paper    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 89,558 111,706
Gross Unrealized Gain 0 20
Gross Unrealized Loss (179) (2)
Fair Value 89,379 111,724
Level 2: | Commercial paper | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 3,633 33,928
Level 2: | Commercial paper | Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 85,746 77,796
Level 2: | Agency    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 2,000  
Gross Unrealized Gain 0  
Gross Unrealized Loss (10)  
Fair Value 1,990  
Level 2: | Agency | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 0  
Level 2: | Agency | Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 1,990  
Level 2: | Municipal Securities    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 900 1,600
Gross Unrealized Gain 0 0
Gross Unrealized Loss (1) 0
Fair Value 899 1,600
Level 2: | Municipal Securities | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 899 1,600
Level 2: | Municipal Securities | Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 0 0
Level 2: | Certificates of deposit    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 2,751 1,399
Gross Unrealized Gain 0 0
Gross Unrealized Loss (4) 0
Fair Value 2,747 1,399
Level 2: | Certificates of deposit | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 0 400
Level 2: | Certificates of deposit | Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 2,747 999
Money market funds | Level 1:    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents 26,741 44,032
Cash equivalents, fair value 26,741 44,032
Money market funds | Level 1: | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, fair value 26,741 44,032
Money market funds | Level 1: | Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, fair value 0 0
Cash | Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents, fair value $ 80,700 $ 87,700