Revenue Recognition - Summary of Contract Liabilities Activity (Details) - USD ($) $ in Thousands |
3 Months Ended | ||||
|---|---|---|---|---|---|
Oct. 31, 2020 |
Oct. 31, 2019 |
Oct. 31, 2020 |
Jul. 31, 2020 |
Oct. 31, 2019 |
|
| Contract Liability Activity | |||||
| Beginning Balance | $ 26,520 | $ 28,235 | |||
| Revenue deferred in current year | 18,300 | 2,007 | |||
| Deferred revenue recognized | (15,590) | (2,982) | |||
| Foreign currency translation | 33 | 104 | |||
| Ending balance | $ 26,520 | $ 28,235 | $ 29,263 | $ 26,520 | $ 27,364 |
| Contract liabilities included in Other long-term liabilities | (809) | (384) | |||
| Deferred revenue | $ 28,454 | $ 26,223 | $ 26,980 | ||