Leases - Maturities of lease liabilities (Details) - USD ($) $ in Thousands |
Oct. 31, 2020 |
Jul. 31, 2020 |
|---|---|---|
| Operating | ||
| Remaining 2021 | $ 8,324 | |
| 2022 | 9,410 | |
| 2023 | 8,332 | |
| 2024 | 7,037 | |
| 2025 | 5,264 | |
| Thereafter | 11,900 | |
| Total lease payments | 50,267 | |
| Less: interest | (4,402) | |
| Present value of lease liabilities | 45,865 | |
| Finance | ||
| Remaining 2021 | 1,086 | |
| 2022 | 1,432 | |
| 2023 | 1,425 | |
| 2024 | 1,434 | |
| 2025 | 1,422 | |
| Thereafter | 919 | |
| Total lease payments | 7,718 | |
| Less: interest | (3,243) | |
| Present value of lease liabilities | 4,475 | |
| Total | ||
| Remaining 2021 | 9,410 | |
| 2022 | 10,842 | |
| 2023 | 9,757 | |
| 2024 | 8,471 | |
| 2025 | 6,686 | |
| Thereafter | 12,819 | |
| Total lease payments | 57,985 | |
| Less: interest | (7,645) | |
| Total lease liabilities | $ 50,340 | $ 50,947 |