Commitments and Contingencies - Future Purchase Obligations (Details) $ in Thousands |
Apr. 30, 2019
USD ($)
|
|---|---|
| Purchase Obligation, Fiscal Year Maturity [Abstract] | |
| Fiscal 2020, remainder | $ 6,142 |
| Fiscal 2021 | 10,987 |
| Fiscal 2022 | 9,379 |
| Fiscal 2023 | 898 |
| Fiscal 2024 | 943 |
| Thereafter | 4,555 |
| Total | $ 32,904 |