Leases - Schedule of Future Minimum Lease Payments for Operating Lease Liabilities (Detail) $ in Thousands |
Apr. 30, 2019
USD ($)
|
|---|---|
| Leases [Abstract] | |
| 2020 (9 months remaining) | $ 2,067 |
| 2021 | 2,148 |
| 2022 | 1,782 |
| 2023 | 1,567 |
| 2024 | 491 |
| Thereafter | 516 |
| Total future annual minimum lease payments | 8,571 |
| Less: interest | (546) |
| Total lease liabilities | $ 8,025 |