Consolidated Balance Sheets (Parenthetical) - USD ($) $ in Thousands |
Apr. 30, 2019 |
Jan. 31, 2019 |
|---|---|---|
| Statement Of Financial Position [Abstract] | ||
| Allowance for doubtful accounts receivable | $ 628 | $ 577 |
| Common stock, par value | $ 0.01 | $ 0.01 |
| Common stock, shares authorized | 100,000,000 | 100,000,000 |
| Common stock, shares issued | 36,553,025 | 35,946,100 |
| Common stock, shares outstanding | 36,512,535 | 35,905,610 |
| Treasury stock, common shares | 40,490 | 40,490 |