Leases - Schedule of Future Payments for Operating and Finance Leases (Details)
$ in Thousands
Apr. 30, 2019
USD ($)
Operating Leases  
Remainder of fiscal 2020 $ 7,270
Fiscal 2021 9,789
Fiscal 2022 9,930
Fiscal 2023 10,142
Fiscal 2024 10,371
Thereafter 18,885
Total lease payments 66,387
Less: imputed interest (12,393)
Total 53,994
Finance Leases  
Remainder of fiscal 2020 3,005
Fiscal 2021 2,006
Fiscal 2022 578
Fiscal 2023 0
Fiscal 2024 0
Thereafter 0
Total lease payments 5,589
Less: imputed interest (185)
Total $ 5,404