Annual report pursuant to Section 13 and 15(d)

Employee benefit plans (Details)

v3.20.2
Employee benefit plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Employee benefit plans (Details) [Line Items]      
Employer matched contributions percentage of employees contribution 50.00% 50.00% 50.00%
Defined contribution plan, maximum annual contributions per employee, percent 10.00% 10.00% 10.00%
Share based 401k employer match expense (in Dollars) $ 782 $ 832 $ 839
Defined benefit plan, contribution in accrued liabilities (in Dollars) $ 481 $ 475 $ 493
Defined contribution plan minimum annual contribution percent 13.00%    
Minimum age of employee for saving contribution 25 years    
Defined benefit plan minimum annual investment return percentage 1.00%    
Defined contribution pension plan expiration date Dec. 31, 2019    
Swiss Employees [Member]      
Employee benefit plans (Details) [Line Items]      
Employer matched contributions percentage of employees contribution 40.00%