v3.22.2.2
Commitments and Contingencies (Details) - USD ($)
3 Months Ended
Oct. 31, 2022
Jul. 31, 2022
Oct. 31, 2021
Business Acquisition      
Contingent consideration     $ 0
Purilogics, LLC      
Business Acquisition      
Contingent consideration, non current $ 300,000 $ 100,000  
Contingent compensation arrangements 3,000,000 3,000,000  
Maximum payout 29,000,000 29,000,000  
Less contingent consideration $ 23,000,000 23,000,000  
Contingent consideration   23,000,000 $ 23,000,000
Purilogics, LLC | Minimum      
Business Acquisition      
Contingent consideration, terminating (in years) 3 years    
Purilogics, LLC | Maximum      
Business Acquisition      
Contingent consideration, terminating (in years) 5 years    
Other acquisitions      
Business Acquisition      
Maximum payout $ 3,100,000    
Less contingent consideration 1,700,000 1,700,000  
Contingent consideration $ 400,000 $ 300,000  
Other acquisitions | Minimum      
Business Acquisition      
Contingent consideration, terminating (in years) 3 years    
Other acquisitions | Maximum      
Business Acquisition      
Contingent consideration, terminating (in years) 5 years