v3.25.2
Investments - Schedule of Available-for-sale Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Short-Term Marketable Securities    
Schedule of Available-for-Sale Securities [Line Items]    
Amortized Cost $ 154,672 $ 174,186
Unrealized Gain 96 233
Unrealized Loss (58) (45)
Estimated Fair Value 154,710 174,374
Long-Term Marketable Securities    
Schedule of Available-for-Sale Securities [Line Items]    
Amortized Cost 24,065 33,682
Unrealized Gain 37 27
Unrealized Loss (2) (49)
Estimated Fair Value 24,100 33,660
Commercial Paper | Short-Term Marketable Securities    
Schedule of Available-for-Sale Securities [Line Items]    
Amortized Cost 1,467 2,476
Unrealized Gain   3
Unrealized Loss (2)  
Estimated Fair Value 1,465 2,479
U.S. Government Treasury Securities | Short-Term Marketable Securities    
Schedule of Available-for-Sale Securities [Line Items]    
Amortized Cost 128,371 153,353
Unrealized Gain 79 211
Unrealized Loss (54) (43)
Estimated Fair Value 128,396 153,521
U.S. Government Treasury Securities | Long-Term Marketable Securities    
Schedule of Available-for-Sale Securities [Line Items]    
Amortized Cost 21,038 33,682
Unrealized Gain 29 27
Unrealized Loss (2) (49)
Estimated Fair Value 21,065 33,660
Corporate Bonds | Short-Term Marketable Securities    
Schedule of Available-for-Sale Securities [Line Items]    
Amortized Cost 24,834 18,357
Unrealized Gain 17 19
Unrealized Loss (2) (2)
Estimated Fair Value 24,849 $ 18,374
Corporate Bonds | Long-Term Marketable Securities    
Schedule of Available-for-Sale Securities [Line Items]    
Amortized Cost 3,027  
Unrealized Gain 8  
Estimated Fair Value $ 3,035