v3.25.0.1
Investments (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Money market fund | Current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) 1 or less 1 or less
Amortized Cost $ 29,491 $ 35,273
Unrealized Losses 0 0
Unrealized Gains 0 0
Estimated Fair Value $ 29,491 $ 35,273
U.S. Treasury debt securities | Current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) 1 or less 1 or less
Amortized Cost $ 40,206 $ 82,811
Unrealized Losses (6) (34)
Unrealized Gains 91 27
Estimated Fair Value $ 40,291 $ 82,804
U.S. Treasury debt securities | Non-current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) Greater than  
Amortized Cost $ 9,752  
Unrealized Losses (9)  
Unrealized Gains 2  
Estimated Fair Value $ 9,745  
Non-U.S. government securities | Current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) 1 or less 1 or less
Amortized Cost $ 2,994 $ 999
Unrealized Losses 0 0
Unrealized Gains 1 0
Estimated Fair Value $ 2,995 $ 999
Municipal securities | Current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) 1 or less 1 or less
Amortized Cost $ 2,490 $ 5,000
Unrealized Losses 0 (3)
Unrealized Gains 2 0
Estimated Fair Value $ 2,492 $ 4,997
Corporate debt securities | Current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) 1 or less 1 or less
Amortized Cost $ 170,169 $ 47,144
Unrealized Losses (70) (51)
Unrealized Gains 228 14
Estimated Fair Value $ 170,327 $ 47,107
Corporate debt securities | Non-current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) Greater than 1 Greater than 1
Amortized Cost $ 17,887 $ 977
Unrealized Losses (7) 0
Unrealized Gains 32 3
Estimated Fair Value $ 17,912 $ 980
Commercial Paper | Current Assets [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Maturity (in years) 1 or less 1 or less
Amortized Cost $ 26,903 $ 137,339
Unrealized Losses (10) (62)
Unrealized Gains 14 121
Estimated Fair Value 26,907 137,398
Short-term Investments [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 272,253 308,566
Unrealized Losses (86) (150)
Unrealized Gains 336 162
Estimated Fair Value 272,503 308,578
Long-term Investments [Member]    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 27,639 977
Unrealized Losses (16) 0
Unrealized Gains 34 3
Estimated Fair Value $ 27,657 $ 980