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