v3.25.2
Schedule of Company's Amortized Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Indefinite-Lived Intangible Assets [Line Items]    
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 10 years 3 months 18 days 8 years 1 month 6 days
Gross Carrying Amount $ 10,271 $ 13,437
Accumulated Amortization (5,215) (7,152)
Net Balance $ 5,056 $ 6,285
Trade Names [Member]    
Indefinite-Lived Intangible Assets [Line Items]    
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 14 years 7 months 6 days 14 years 6 months
Gross Carrying Amount $ 1,391 $ 1,400
Accumulated Amortization (585) (445)
Net Balance $ 806 $ 955
Noncompete Agreements [Member]    
Indefinite-Lived Intangible Assets [Line Items]    
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 6 years 6 years
Gross Carrying Amount $ 660 $ 660
Accumulated Amortization (376) (266)
Net Balance $ 284 $ 394
Customer Relationships [Member]    
Indefinite-Lived Intangible Assets [Line Items]    
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 9 years 10 months 24 days 7 years 6 months
Gross Carrying Amount $ 8,220 $ 11,377
Accumulated Amortization (4,254) (6,441)
Net Balance $ 3,966 $ 4,936