v3.26.1
Income Taxes - Schedule of Income Taxes Paid by Jurisdiction (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2024
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, Federal, after Refund Received $ 13,590 $ 28,625 $ 23,600
Income Tax Paid, State and Local, after Refund Received 3,292 4,595 5,564
Income Tax Paid, Foreign, after Refund Received 36,203 37,857 32,909
Income Tax Paid, after Refund Received, Total 53,085 71,077 62,073
Mexican Tax Authority      
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, after Refund Received, Total 5,881    
Ministry of the Economy, Finance and Industry, France      
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, after Refund Received, Total 4,215 6,774 7,264
Inland Revenue, Singapore (IRAS)      
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, after Refund Received, Total 3,514    
State Administration of Taxation, China      
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, after Refund Received, Total 2,848    
Canada Revenue Agency      
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, after Refund Received, Total $ 2,828    
Federal Ministry of Finance, Germany      
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, after Refund Received, Total   $ 4,870  
Tax and Customs Administration, Netherlands      
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Income Tax Paid, after Refund Received, Total     $ 3,124