v3.20.1
Fair Value Measurements and Marketable Securities - Maturities (Details)
$ in Thousands
Jan. 31, 2020
USD ($)
Amortized cost  
Due in one year or less $ 377,722
Due after one year through five years 266,670
Due after five years through nineteen years 1,127
Marketable securities, amortized cost, due 645,519
Fair value  
Due in one year or less 378,408
Due after one year through five years 267,728
Due after five years through nineteen years 1,130
Marketable securities, fair value, due $ 647,266