Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($) $ in Thousands |
Oct. 31, 2020 |
Jul. 31, 2020 |
|---|---|---|
| Statement of Financial Position [Abstract] | ||
| Accounts receivable, allowance for doubtful accounts | $ 4,029 | $ 3,905 |
| Preferred stock, par value (in dollars per share) | $ 1.00 | $ 1.00 |
| Preferred Stock, authorized (in shares) | 1,000,000 | 1,000,000 |
| Preferred Stock, issued (in shares) | 0 | 0 |
| Common stock, par value (in dollars per share) | $ 0.10 | $ 0.10 |
| Common Stock, authorized (in shares) | 75,000,000 | 75,000,000 |
| Common Stock, issued (in shares) | 46,924,945 | 46,812,750 |
| Common Stock, outstanding (in shares) | 42,243,881 | 42,162,218 |
| Treasury Stock (in shares) | 4,681,064 | 4,650,532 |