v3.25.1
Fair Value Measurements - Schedule of Financial Instruments Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost $ 532,522 $ 509,505
Unrealized Gain 626 509
Unrealized Loss (79) (189)
Fair Value 533,069 509,825
Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 215,450 193,481
Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 317,619 316,344
Level I    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 398,990 357,128
Unrealized Gain 73 62
Unrealized Loss (6) (33)
Fair Value 399,057 357,157
Level I | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 215,450 193,481
Level I | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 183,607 163,676
Level II    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 133,532 152,377
Unrealized Gain 553 447
Unrealized Loss (73) (156)
Fair Value 134,012 152,668
Level II | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Level II | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 134,012 152,668
Money market funds | Level I    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 215,450 193,481
Unrealized Gain 0 0
Unrealized Loss 0 0
Fair Value 215,450 193,481
Money market funds | Level I | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 215,450 193,481
Money market funds | Level I | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Treasury bills | Level I    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 151,886 131,022
Unrealized Gain 2 40
Unrealized Loss (6) 0
Fair Value 151,882 131,062
Treasury bills | Level I | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Treasury bills | Level I | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 151,882 131,062
U.S. government securities | Level I    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 31,654 32,625
Unrealized Gain 71 22
Unrealized Loss 0 (33)
Fair Value 31,725 32,614
U.S. government securities | Level I | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
U.S. government securities | Level I | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 31,725 32,614
Commercial paper | Level II    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 11,167 16,233
Unrealized Gain 0 0
Unrealized Loss 0 0
Fair Value 11,167 16,233
Commercial paper | Level II | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Commercial paper | Level II | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 11,167 16,233
Corporate bonds | Level II    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 115,599 126,395
Unrealized Gain 533 431
Unrealized Loss (66) (144)
Fair Value 116,066 126,682
Corporate bonds | Level II | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Corporate bonds | Level II | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 116,066 126,682
Commercial deposits | Level II    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 1,743 4,121
Unrealized Gain 0 0
Unrealized Loss 0 0
Fair Value 1,743 4,121
Commercial deposits | Level II | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Commercial deposits | Level II | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 1,743 4,121
Asset-backed securities | Level II    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 317 592
Unrealized Gain 1 2
Unrealized Loss 0 0
Fair Value 318 594
Asset-backed securities | Level II | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Asset-backed securities | Level II | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 318 594
Foreign government and agency securities | Level II    
Assets, Fair Value Disclosure [Abstract]    
Amortized Cost 4,706 5,036
Unrealized Gain 19 14
Unrealized Loss (7) (12)
Fair Value 4,718 5,038
Foreign government and agency securities | Level II | Cash Equivalents    
Assets, Fair Value Disclosure [Abstract]    
Fair Value 0 0
Foreign government and agency securities | Level II | Marketable Securities    
Assets, Fair Value Disclosure [Abstract]    
Fair Value $ 4,718 $ 5,038