v3.25.1
Schedule of Cash Equivalents and Short-Term Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Cash equivalents    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost $ 556,356 $ 410,515
Gross Unrealized Gains 0 0
Gross Unrealized Losses Less Than 12 Continuous Months 0 0
Fair Value 556,356 410,515
Corporate debt securities    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 44,556 27,149
Gross Unrealized Gains 195 76
Gross Unrealized Losses Less Than 12 Continuous Months (8) (20)
Short-term investments 44,743 27,205
Corporate debt securities | Significant Other Observable Inputs (Level 2)    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Short-term investments 44,743 27,205
Municipal bonds    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 20,416 18,402
Gross Unrealized Gains 53 39
Gross Unrealized Losses Less Than 12 Continuous Months (27) (59)
Short-term investments 20,442 18,382
Municipal bonds | Significant Other Observable Inputs (Level 2)    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Short-term investments 20,442 18,382
U.S. agency bonds    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 5,050 5,056
Gross Unrealized Gains 0 0
Gross Unrealized Losses Less Than 12 Continuous Months (16) (51)
Short-term investments 5,034 5,005
U.S. agency bonds | Significant Other Observable Inputs (Level 2)    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Short-term investments 5,034 5,005
Other short-term investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 185 182
Gross Unrealized Gains 0 0
Gross Unrealized Losses Less Than 12 Continuous Months 0 0
Short-term investments 185 182
Other short-term investments | Significant Other Observable Inputs (Level 2)    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Short-term investments 185 182
Total short-term investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 70,207 50,789
Gross Unrealized Gains 248 115
Gross Unrealized Losses Less Than 12 Continuous Months (51) (130)
Fair Value 70,404 50,774
Total cash equivalents and short-term investments    
Schedule of Cash Equivalents and Short-Term Investments [Line Items]    
Amortized Cost 626,563 461,304
Gross Unrealized Gains 248 115
Gross Unrealized Losses Less Than 12 Continuous Months (51) (130)
Fair Value $ 626,760 $ 461,289