Fair Value Measurements (Details) $ in Thousands | Jul. 31, 2022 USD ($) |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | $ 519,433 |
Cash held in bank accounts | 521,952 |
Contingent cash consideration | 7,900 |
Cash | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash held in bank accounts | 281,300 |
Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Assets, fair value disclosure | 648,851 |
Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Assets, fair value disclosure | 111,927 |
Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Assets, fair value disclosure | 536,924 |
Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Assets, fair value disclosure | 0 |
Commercial paper | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 46,007 |
Cash held in bank accounts | 46,197 |
Commercial paper | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 46,007 |
Commercial paper | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Commercial paper | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 46,007 |
Commercial paper | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Corporate debt securities | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 48,066 |
Cash held in bank accounts | 48,251 |
Corporate debt securities | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 48,066 |
Corporate debt securities | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Corporate debt securities | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 48,066 |
Corporate debt securities | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Municipal bonds | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 1,963 |
Cash held in bank accounts | 1,974 |
Municipal bonds | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 1,963 |
Municipal bonds | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Municipal bonds | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 1,963 |
Municipal bonds | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Foreign government bonds | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 2,178 |
Foreign government bonds | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Foreign government bonds | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 2,178 |
Foreign government bonds | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
U.S. Agency securities | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 18,570 |
U.S. Agency securities | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
U.S. Agency securities | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 18,570 |
U.S. Agency securities | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
U.S. Treasury securities | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 402,649 |
Cash held in bank accounts | 404,760 |
U.S. Treasury securities | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 402,649 |
U.S. Treasury securities | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
U.S. Treasury securities | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 402,649 |
U.S. Treasury securities | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Short-term investments | 0 |
Money market funds | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 111,927 |
Money market funds | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 111,927 |
Money market funds | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 0 |
Money market funds | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 0 |
U.S. Agency securities | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 7,499 |
U.S. Agency securities | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 0 |
U.S. Agency securities | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 7,499 |
U.S. Agency securities | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 0 |
U.S. Treasury securities | Fair Value, Recurring | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 9,992 |
U.S. Treasury securities | Fair Value, Recurring | Level 1 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 0 |
U.S. Treasury securities | Fair Value, Recurring | Level 2 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | 9,992 |
U.S. Treasury securities | Fair Value, Recurring | Level 3 | |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | |
Cash equivalents | $ 0 |