v3.25.1
Marketable Securities - Narrative (Details)
$ in Thousands
Mar. 31, 2025
USD ($)
security
Dec. 31, 2024
USD ($)
security
Debt Securities, Available-for-Sale [Line Items]    
Fair Value​ $ 468,141 $ 392,888
Debt securities, available-for-sale, continuous unrealized loss position, 12 months or longer, number of positions | security 0 0
Treasury securities    
Debt Securities, Available-for-Sale [Line Items]    
Fair Value​ $ 185,125 $ 184,554
Debt securities due in 2025 64,000 23,000
Debt securities due in 2026 121,100 161,500
Corporate debt securities    
Debt Securities, Available-for-Sale [Line Items]    
Fair Value​ 283,016 208,334
Debt securities due in 2025 273,600 195,200
Debt securities due in 2026 $ 9,400 $ 13,100