v3.26.1
Fair Value Measurements - Summary of assets measured at fair value (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities $ 280,109 $ 178,616
Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 280,109 178,616
Assets, Fair Value Disclosure, Total 330,739 233,060
Fair Value, Inputs, Level 1 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 0 0
Assets, Fair Value Disclosure, Total 50,630 54,444
Fair Value, Inputs, Level 2 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 280,109 178,616
Assets, Fair Value Disclosure, Total 280,109 178,616
Fair Value, Inputs, Level 3 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 0 0
Assets, Fair Value Disclosure, Total 0 0
Money Market Funds | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Cash equivalents 50,630 54,444
Money Market Funds | Fair Value, Inputs, Level 1 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Cash equivalents 50,630 54,444
Money Market Funds | Fair Value, Inputs, Level 2 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Cash equivalents 0 0
Money Market Funds | Fair Value, Inputs, Level 3 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Cash equivalents 0 0
U.S. Treasury securities | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 259,431 133,264
U.S. Treasury securities | Fair Value, Inputs, Level 1 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 0 0
U.S. Treasury securities | Fair Value, Inputs, Level 2 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 259,431 133,264
U.S. Treasury securities | Fair Value, Inputs, Level 3 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 0 0
U.S. government agency securities | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 20,678 45,352
U.S. government agency securities | Fair Value, Inputs, Level 1 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 0 0
U.S. government agency securities | Fair Value, Inputs, Level 2 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities 20,678 45,352
U.S. government agency securities | Fair Value, Inputs, Level 3 [Member] | Fair Value, Recurring [Member]    
Fair Value, off-Balance-Sheet Risks, Disclosure Information [Line Items]    
Marketable securities $ 0 $ 0