Revenue Recognition - Remaining performance obligations (Details) $ in Thousands |
Oct. 31, 2020
USD ($)
|
|---|---|
| Revenue from Contract with Customer [Abstract] | |
| Revenue, remaining performance obligation, amount | $ 81,556 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-11-01 | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | |
| Revenue, remaining performance obligation, percentage | 70.00% |
| Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year 9 months |