v3.25.0.1
Fair Value Measurements (Details) - Fair Value Measurements Recurring - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Financial assets:    
Total assets measured at fair value on a recurring basis $ 300,160 $ 309,558
Financial liabilities:    
Total financial liabilities measured at fair value on a recurring basis 527 1,346
Stock price appreciation milestones    
Financial liabilities:    
Stock price appreciation milestones 527 1,346
Money market fund    
Financial assets:    
Money market fund 29,491 35,273
U.S. Treasury debt securities    
Financial assets:    
Estimated Fair Value 50,036 82,804
Non-U.S. government securities    
Financial assets:    
Estimated Fair Value 2,995 999
Municipal securities    
Financial assets:    
Estimated Fair Value 2,492 4,997
Corporate debt securities    
Financial assets:    
Estimated Fair Value 188,239 48,087
Commercial Paper    
Financial assets:    
Estimated Fair Value 26,907 137,398
Quoted prices in Active Market for Identical Assets (Level 1)    
Financial assets:    
Total assets measured at fair value on a recurring basis 79,527 118,077
Quoted prices in Active Market for Identical Assets (Level 1) | Money market fund    
Financial assets:    
Money market fund 29,491 35,273
Quoted prices in Active Market for Identical Assets (Level 1) | U.S. Treasury debt securities    
Financial assets:    
Estimated Fair Value 50,036 82,804
Significant Other Observable Inputs (Level 2)    
Financial assets:    
Total assets measured at fair value on a recurring basis 220,633 191,481
Significant Other Observable Inputs (Level 2) | Non-U.S. government securities    
Financial assets:    
Estimated Fair Value 2,995 999
Significant Other Observable Inputs (Level 2) | Municipal securities    
Financial assets:    
Estimated Fair Value 2,492 4,997
Significant Other Observable Inputs (Level 2) | Corporate debt securities    
Financial assets:    
Estimated Fair Value 188,239 48,087
Significant Other Observable Inputs (Level 2) | Commercial Paper    
Financial assets:    
Estimated Fair Value 26,907 137,398
Significant Unobservable Inputs (Level 3)    
Financial assets:    
Total assets measured at fair value on a recurring basis   0
Financial liabilities:    
Total financial liabilities measured at fair value on a recurring basis 527 1,346
Significant Unobservable Inputs (Level 3) | Stock price appreciation milestones    
Financial liabilities:    
Stock price appreciation milestones $ 527 $ 1,346