v3.26.1
Investments and Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents $ 89,798 $ 180,563
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Gross Unrealized Gain 0 66
Gross Unrealized Loss (380) (2)
Amortized Cost 278,704 273,952
Fair Value 278,324 274,016
Location, Statement of Financial Position, Balance [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 30,626 92,820
Location, Statement of Financial Position, Balance [Axis]: us-gaap:MarketableSecuritiesCurrent    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Fair Value 247,700 181,196
Level 2: | U.S. Treasury securities    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 70,776 64,273
Gross Unrealized Gain 0 27
Gross Unrealized Loss (87) 0
Fair Value 70,689 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 4,783 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 65,906 56,010
Level 2: | Corporate notes and bonds    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 92,276 50,942
Gross Unrealized Gain 0 19
Gross Unrealized Loss (158) 0
Fair Value 92,118 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 92,119 46,391
Level 2: | Commercial paper    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 91,100 111,706
Gross Unrealized Gain 0 20
Gross Unrealized Loss (134) (2)
Fair Value 90,966 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,691 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 87,275 77,796
Level 2: | Municipal Securities    
Debt Securities, Available-for-Sale, Amortized Cost [Abstract]    
Amortized Cost 500 1,600
Gross Unrealized Gain 0 0
Gross Unrealized Loss 0 0
Fair Value 500 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 500 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,400 1,399
Gross Unrealized Gain 0 0
Gross Unrealized Loss (1) 0
Fair Value 2,399 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,400 999
Money market funds | Level 1:    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents 21,652 44,032
Cash equivalents, fair value 21,652 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 21,652 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 $ 59,200 $ 87,700