REVENUE RECOGNITION - Remaining Performance Obligations (Details) - USD ($) $ in Thousands |
Apr. 30, 2023 |
Jan. 31, 2023 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Remaining performance obligations |
$ 691,903
|
$ 727,041
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-01 |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue performance obligation, period (up to) |
|
1 year
|
| Remaining performance obligations |
|
$ 464,346
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01 |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue performance obligation, period (up to) |
1 year
|
|
| Remaining performance obligations |
$ 435,708
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01 | Maximum |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue performance obligation, period (up to) |
3 years
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01 |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue performance obligation, period (up to) |
|
|
| Remaining performance obligations |
|
$ 262,695
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-05-01 |
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
|
| Revenue performance obligation, period (up to) |
|
|
| Remaining performance obligations |
$ 256,195
|
|