v3.26.3
Commitments and Contingencies - Schedule of Contingent Consideration Arrangement Liabilities (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Purilogics    
Business Combination    
Payment for contingent consideration liability $ 1.0  
Purilogics | Future Performance    
Business Combination    
Maximum payout of contingent consideration 20.0 $ 21.0
Contingent consideration liability 9.0 9.8
Payment for contingent consideration liability 1.0 5.0
Increase (decrease) in contingent consideration 0.2  
Cumulative payment for contingent consideration liability 6.0  
Other | Contingent compensation    
Business Combination    
Contingent consideration accrued 0.2 0.2
Maximum payout of contingent consideration 0.2 0.2
Other | Future Performance    
Business Combination    
Maximum payout of contingent consideration 0.0 1.5
Contingent consideration liability 0.0 $ 1.5
Payment for contingent consideration liability $ 1.5