v3.25.1
Investments - Debt Securities, Available-for-Sale (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost $ 268,676 $ 287,458
Unrealized Gains 262 354
Unrealized Losses (35) (58)
Fair Value 268,903 287,754
Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 242,734 250,905
Unrealized Gains 204 260
Unrealized Losses (35) (44)
Fair Value 242,903 251,121
Long Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 25,942 36,553
Unrealized Gains 58 94
Unrealized Losses 0 (14)
Fair Value 26,000 36,633
Money market funds, included in cash equivalents | Cash and Cash Equivalents    
Schedule of Held-to-Maturity Securities [Line Items]    
Fair Value 28,927 23,324
Money market funds, included in cash equivalents | Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 28,927 23,324
Unrealized Gains 0 0
Unrealized Losses 0 0
Commercial paper | Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 46,305 46,738
Unrealized Gains 16 50
Unrealized Losses (6) (15)
Fair Value 46,315 46,773
Government securities | Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 53,947 59,130
Unrealized Gains 17 48
Unrealized Losses (9) (8)
Fair Value 53,955 59,170
Government securities | Long Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 9,887 10,878
Unrealized Gains 27 10
Unrealized Losses 0 0
Fair Value 9,914 10,888
Corporate debt securities | Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 113,555 121,713
Unrealized Gains 171 162
Unrealized Losses (20) (21)
Fair Value 113,706 121,854
Corporate debt securities | Long Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 16,055 25,675
Unrealized Gains 31 84
Unrealized Losses 0 (14)
Fair Value $ 16,086 $ 25,745