FAIR VALUE MEASUREMENTS - Additional Information (Details)
1 Months Ended 3 Months Ended
Jan. 31, 2020
Apr. 30, 2022
USD ($)
Apr. 30, 2021
USD ($)
Jan. 31, 2022
USD ($)
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Contingent consideration, measurement period 36 months      
Noncontrollling equity investment in privately-held companies without readily determinable fair values   $ 5,100,000   $ 5,100,000
Noncontrolling equity investment in privately-held companies without readily determinable fair values, remeasured to fair value       $ 4,400,000
Unrealized gain on noncontrolling equity investment     $ 3,100,000  
Noncontrollling equity investment in privately-held companies, impairments   0 0  
Other Business Combination        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Payments of contingent consideration earned   2,700,000 7,600,000  
Change in fair value, recorded in other income (expense), net   $ 200,000 (200,000)  
Minimum | Discount Rate        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Contingent consideration, asset, measurement input   0.052   0.035
Maximum | Discount Rate        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Contingent consideration, asset, measurement input   0.054   0.039
Weighted Average | Discount Rate        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Contingent consideration, asset, measurement input   0.053   0.037
Level 3 | 2017 Term Loan        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Fair value of term loans   $ 99,000,000   $ 100,000,000
Level 2 | 2021 Notes        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Fair values of notes   332,000,000   330,000,000
Recurring | Level 3        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Contingent consideration receivable   204,000 500,000 271,000
Contingent consideration payments received   100,000 $ 100,000  
Contingent consideration — business combinations   0   0
Recurring | Level 3 | Other Business Combination        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Contingent consideration — business combinations   4,800,000    
Recurring | Level 2        
Fair Value, Balance Sheet Grouping, Financial Statement Captions        
Contingent consideration receivable   0   0
Contingent consideration — business combinations   $ 4,830,000   $ 7,776,000