LEASES (Tables)
|
12 Months Ended |
Jul. 31, 2026 |
| Leases [Abstract] |
|
| Schedule of Components of Lease Costs and Other Information Related to Leases |
The components of lease costs for the fiscal years ended July 31, 2026, 2025 and 2024 were as follows:
| | | | | | | | | | | | | | | | | | | Fiscal Years Ended July 31, | | 2026 | | 2025 | | 2024 | | Operating lease cost | $ | 37,846 | | | $ | 35,383 | | | $ | 32,248 | | | Finance lease cost | | | | | | | Amortization of right-of-use assets | 2,648 | | | 746 | | | 746 | | | Interest on lease liabilities | 139 | | | 227 | | | 305 | | | Total lease cost | $ | 40,633 | | | $ | 36,356 | | | $ | 33,299 | |
Other information related to leases was as follows:
| | | | | | | | | | | | | | | | | | | Fiscal Years Ended July 31, | | Supplemental Cash Flow Information | 2026 | | 2025 | | 2024 | | Cash paid for amounts included in the measurement of lease liabilities: | | | | | | | Operating cash flows from operating leases | $ | 37,869 | | | $ | 35,359 | | | $ | 32,167 | | | Right-of-use assets obtained in exchange for lease obligations: | | | | | | | Operating leases | $ | 14,032 | | | $ | 11,591 | | | $ | 7,960 | | | | | | | |
| | | | | | | | | | | | | July 31, | | Supplemental Balance Sheet Information | 2026 | | 2025 | | Operating leases: | | | | | Operating lease right-of-use assets | $ | 39,862 | | | $ | 41,755 | | | | | | | Operating lease liabilities | | | | | Other current liabilities | $ | 10,588 | | | $ | 12,108 | | | Other long-term liabilities | 30,530 | | | 30,081 | | | Total operating lease liabilities | $ | 41,118 | | | $ | 42,189 | | | | | | | Finance leases: | | | | | Finance lease right-of-use assets | $ | 408 | | | $ | 4,026 | | | | | | | Finance lease liabilities | | | | | Other current liabilities | $ | 855 | | | $ | 968 | | | Other long-term liabilities | 43 | | | 898 | | | Total finance lease liabilities | $ | 898 | | | $ | 1,866 | |
| | | | | | | | | | | | | July 31, | | 2026 | | 2025 | | Weighted-average remaining lease term | | | | | Operating leases | 10.4 years | | 8.8 years | | Finance leases | 0.9 years | | 1.8 years | | Weighted-average discount rate | | | | | Operating leases | 5.0 | % | | 4.8 | % | | Finance leases | 9.7 | % | | 9.7 | % |
|
| Schedule of Future Minimum Rental Payments Under Operating Leases |
Future minimum rental payments required under operating and finance leases as of July 31, 2026 were as follows:
| | | | | | | | | | | | | | | | | Operating Leases | | Finance Leases | | For the fiscal year ending July 31, 2027 | | $ | 15,756 | | | $ | 896 | | | For the fiscal year ending July 31, 2028 | | 11,314 | | | 44 | | | For the fiscal year ending July 31, 2029 | | 7,455 | | | — | | | For the fiscal year ending July 31, 2030 | | 4,015 | | | — | | | For the fiscal year ending July 31, 2031 | | 2,500 | | | — | | | For the fiscal year ending July 31, 2032 and thereafter | | 11,180 | | | — | | | Total future lease payments | | $ | 52,220 | | | $ | 940 | | | Less: Amount representing interest | | (11,102) | | | (42) | | | Total reported lease liability | | $ | 41,118 | | | $ | 898 | |
|
| Schedule of Future Minimum Rental Payments Under Financing Leases |
Future minimum rental payments required under operating and finance leases as of July 31, 2026 were as follows:
| | | | | | | | | | | | | | | | | Operating Leases | | Finance Leases | | For the fiscal year ending July 31, 2027 | | $ | 15,756 | | | $ | 896 | | | For the fiscal year ending July 31, 2028 | | 11,314 | | | 44 | | | For the fiscal year ending July 31, 2029 | | 7,455 | | | — | | | For the fiscal year ending July 31, 2030 | | 4,015 | | | — | | | For the fiscal year ending July 31, 2031 | | 2,500 | | | — | | | For the fiscal year ending July 31, 2032 and thereafter | | 11,180 | | | — | | | Total future lease payments | | $ | 52,220 | | | $ | 940 | | | Less: Amount representing interest | | (11,102) | | | (42) | | | Total reported lease liability | | $ | 41,118 | | | $ | 898 | |
|