Revenues - Schedule of Company's Recognition of Revenue (Details) - USD ($) $ in Thousands |
Oct. 31, 2021 |
Jan. 31, 2021 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
$ 30,110
|
$ 34,044
|
| 2022(3 mos.) [Member] |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
5,243
|
|
| 2022 [Member] |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
|
12,481
|
| 2023 [Member] |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
10,770
|
9,565
|
| 2024 [Member] |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
8,174
|
6,862
|
| 2025 [Member] |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
4,371
|
4,150
|
| 2026 [Member] |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
$ 1,552
|
986
|
| Thereafter [Member] |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue remaining performance obligation amount |
|
$ 0
|