v3.25.2
Investments - Debt Securities, Available-for-Sale (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost $ 248,763 $ 287,458
Unrealized Gains 164 354
Unrealized Losses (43) (58)
Fair Value 248,884 287,754
Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 231,626 250,905
Unrealized Gains 117 260
Unrealized Losses (43) (44)
Fair Value 231,700 251,121
Long Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 17,137 36,553
Unrealized Gains 47 94
Unrealized Losses 0 (14)
Fair Value 17,184 36,633
Money market funds, included in cash equivalents | Cash and Cash Equivalents    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 23,889 23,324
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 23,889 23,324
Commercial paper | Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 48,045 46,738
Unrealized Gains 1 50
Unrealized Losses (9) (15)
Fair Value 48,037 46,773
Government securities | Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 62,632 59,130
Unrealized Gains 26 48
Unrealized Losses (12) (8)
Fair Value 62,646 59,170
Government securities | Long Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 2,507 10,878
Unrealized Gains 3 10
Unrealized Losses 0 0
Fair Value 2,510 10,888
Corporate debt securities | Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 97,060 121,713
Unrealized Gains 90 162
Unrealized Losses (22) (21)
Fair Value 97,128 121,854
Corporate debt securities | Long Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Amortized Cost 14,630 25,675
Unrealized Gains 44 84
Unrealized Losses 0 (14)
Fair Value $ 14,674 $ 25,745