| Schedule of Intangible Assets |
Other intangible assets as of July 31, 2026 and 2025 consisted of the following: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | July 31, 2026 | | July 31, 2025 | | Weighted Average Amortization Period (Years) | | Gross Carrying Amount | | Accumulated Amortization | | Net Book Value | | Weighted Average Amortization Period (Years) | | Gross Carrying Amount | | Accumulated Amortization | | Net Book Value | | Amortized other intangible assets: | | | | | | | | | | | | | | | | | Tradenames | 2 | | $ | 897 | | | $ | (897) | | | $ | — | | | 2 | | $ | 912 | | | $ | (456) | | | $ | 456 | | | Customer relationships | 8 | | 136,959 | | | (55,396) | | | 81,563 | | | 8 | | 125,497 | | | (38,427) | | | 87,070 | | | Technology | 5 | | 15,837 | | | (7,305) | | | 8,532 | | | 5 | | 20,471 | | | (10,275) | | | 10,196 | | | Unamortized other intangible assets: | | | | | | | | | | | | | | | | | Tradenames | N/A | | 7,738 | | | — | | | 7,738 | | | N/A | | 7,652 | | | — | | | 7,652 | | | Total | | | $ | 161,431 | | | $ | (63,598) | | | $ | 97,833 | | | | | $ | 154,532 | | | $ | (49,158) | | | $ | 105,374 | |
|
| Business Combination, Intangible Asset, Acquired, Finite-Lived |
The following table summarizes the fair value and weighted average amortization period of other intangible assets associated with the acquisition of Mecco: | | | | | | | | | | | | | Gross Carrying Amount | | Weighted Average Amortization Period (Years) | | Customer relationships | $ | 12,050 | | | 6 | | Technology | 1,990 | | | 5 | | Total | $ | 14,040 | | | |
|