v3.25.2
Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities $ 251,249 $ 369,095
Maximum    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents maturity term 3 months 3 months
United States Treasury securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities $ 72,803 $ 103,702
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 1,725 23,264
Corporate debt securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 70,712 105,836
Foreign government bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities   3,013
Fair Value, Measurements, Recurring    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 305,242 425,329
Total liabilities 612  
Fair Value, Measurements, Recurring | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 126,796 159,936
Total liabilities 0  
Fair Value, Measurements, Recurring | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 178,446 265,393
Total liabilities 612  
Fair Value, Measurements, Recurring | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total assets 0 0
Total liabilities 0  
Fair Value, Measurements, Recurring | Foreign exchange forward contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Foreign exchange forward contracts 612  
Fair Value, Measurements, Recurring | Foreign exchange forward contracts | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Foreign exchange forward contracts 0  
Fair Value, Measurements, Recurring | Foreign exchange forward contracts | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Foreign exchange forward contracts 612  
Fair Value, Measurements, Recurring | Foreign exchange forward contracts | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Foreign exchange forward contracts 0  
Fair Value, Measurements, Recurring | Cash equivalents    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 53,993 56,234
Fair Value, Measurements, Recurring | Cash equivalents | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 53,993 56,234
Fair Value, Measurements, Recurring | Cash equivalents | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 0 0
Fair Value, Measurements, Recurring | Cash equivalents | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 0 0
Fair Value, Measurements, Recurring | United States Government-sponsored enterprises    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 106,009 133,280
Fair Value, Measurements, Recurring | United States Government-sponsored enterprises | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring | United States Government-sponsored enterprises | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 106,009 133,280
Fair Value, Measurements, Recurring | United States Government-sponsored enterprises | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring | United States Treasury securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 72,803 103,702
Fair Value, Measurements, Recurring | United States Treasury securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 72,803 103,702
Fair Value, Measurements, Recurring | United States Treasury securities | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring | United States Treasury securities | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring | Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 1,725 23,264
Fair Value, Measurements, Recurring | Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring | Commercial paper | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 1,725 23,264
Fair Value, Measurements, Recurring | Commercial paper | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring | Corporate debt securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 70,712 105,836
Fair Value, Measurements, Recurring | Corporate debt securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 0 0
Fair Value, Measurements, Recurring | Corporate debt securities | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities 70,712 105,836
Fair Value, Measurements, Recurring | Corporate debt securities | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities $ 0 0
Fair Value, Measurements, Recurring | Foreign government bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities   3,013
Fair Value, Measurements, Recurring | Foreign government bonds | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities   0
Fair Value, Measurements, Recurring | Foreign government bonds | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities   3,013
Fair Value, Measurements, Recurring | Foreign government bonds | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Available-for-sale securities   $ 0