LEASES (Tables)
|
12 Months Ended |
Jul. 31, 2024 |
| 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, 2024, July 31, 2023 and July 31, 2022 were as follows:
| | | | | | | | | | | | | | | | | | | Fiscal Year Ended July 31, | | 2024 | | 2023 | | 2022 | | Operating lease cost | $ | 32,248 | | | $ | 30,200 | | | $ | 27,391 | | | Finance lease cost | | | | | | | Amortization of right-of-use assets | 746 | | | 746 | | | 746 | | | Interest on lease liabilities | 305 | | | 388 | | | 471 | | | Total lease cost | $ | 33,299 | | | $ | 31,334 | | | $ | 28,608 | |
Other information related to leases was as follows:
| | | | | | | | | | | | | | | | | | | Fiscal Year Ended July 31, | | Supplemental Cash Flow Information | 2024 | | 2023 | | 2022 | | Cash paid for amounts included in the measurement of lease liabilities: | | | | | | | Operating cash flows from operating leases | $ | 32,167 | | | $ | 30,089 | | | $ | 27,364 | | | Right-of-use assets obtained in exchange for lease obligations: | | | | | | | Operating leases | $ | 7,960 | | | $ | 15,426 | | | $ | 21,258 | | | | | | | |
| | | | | | | | | | | | | July 31, | | Supplemental Balance Sheet Information | 2024 | | 2023 | | Operating leases: | | | | | Operating lease right-of-use assets | $ | 43,139 | | | $ | 47,969 | | | | | | | Operating lease liabilities | | | | | Other current liabilities | $ | 11,405 | | | $ | 11,238 | | | Other long-term liabilities | 32,007 | | | 36,775 | | | Total operating lease liabilities | $ | 43,412 | | | $ | 48,013 | | | | | | | Finance leases: | | | | | Finance lease right-of-use assets | $ | 4,772 | | | $ | 5,518 | | | | | | | Finance lease liabilities | | | | | Other current liabilities | $ | 855 | | | $ | 754 | | | Other long-term liabilities | 1,866 | | | 2,722 | | | Total finance lease liabilities | $ | 2,721 | | | $ | 3,476 | |
| | | | | | | | | | | | | July 31, | | 2024 | | 2023 | | Weighted-average remaining lease term | | | | | Operating leases | 9.1 years | | 9.3 years | | Finance leases | 2.8 years | | 3.8 years | | Weighted-average discount rate | | | | | Operating leases | 4.8 | % | | 4.7 | % | | 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, 2024 were as follows:
| | | | | | | | | | | | | | | | | Operating Leases | | Finance Leases | | For the fiscal year ending July 31, 2025 | | $ | 17,182 | | | $ | 1,083 | | | For the fiscal year ending July 31, 2026 | | 12,169 | | | 1,107 | | | For the fiscal year ending July 31, 2027 | | 8,204 | | | 896 | | | For the fiscal year ending July 31, 2028 | | 5,135 | | | 58 | | | For the fiscal year ending July 31, 2029 | | 3,310 | | | — | | | For the fiscal year ending July 31, 2030 and thereafter | | 13,678 | | | — | | | Total future lease payments | | $ | 59,678 | | | $ | 3,144 | | | Less: Amount representing interest | | (16,266) | | | (423) | | | Total reported lease liability | | $ | 43,412 | | | $ | 2,721 | |
|
| Schedule of Future Minimum Rental Payments Under Financing Leases |
Future minimum rental payments required under operating and finance leases as of July 31, 2024 were as follows:
| | | | | | | | | | | | | | | | | Operating Leases | | Finance Leases | | For the fiscal year ending July 31, 2025 | | $ | 17,182 | | | $ | 1,083 | | | For the fiscal year ending July 31, 2026 | | 12,169 | | | 1,107 | | | For the fiscal year ending July 31, 2027 | | 8,204 | | | 896 | | | For the fiscal year ending July 31, 2028 | | 5,135 | | | 58 | | | For the fiscal year ending July 31, 2029 | | 3,310 | | | — | | | For the fiscal year ending July 31, 2030 and thereafter | | 13,678 | | | — | | | Total future lease payments | | $ | 59,678 | | | $ | 3,144 | | | Less: Amount representing interest | | (16,266) | | | (423) | | | Total reported lease liability | | $ | 43,412 | | | $ | 2,721 | |
|