XML 58 R48.htm IDEA: XBRL DOCUMENT v3.26.1
Operating Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2026
Apr. 30, 2025
Jul. 31, 2025
Segment Reporting Information          
Assets $ 408,790   $ 408,790   $ 391,677
Net Sales 126,329 $ 115,501 364,552 $ 360,360  
Cost of Goods Sold (92,601) (82,479) (263,027) (252,110)  
Gross Profit 33,728 33,022 101,525 108,250  
Compensation & Consultant (4,608) (4,444) (13,714) (12,973)  
Advertising (1,723) (2,038) (4,999) (5,488)  
Other Operating Expenses (3,139) (3,449) (9,950) (10,561)  
Operating Income 24,258 23,091 72,862 79,228  
Corporate Expenses (7,165) (9,187) (23,122) (26,652)  
Income from Operations 17,093 13,904 49,740 52,576  
Total Other Income (Expense), Net 818 344 1,659 (1,866)  
Income Before Income Taxes 17,911 14,248 51,399 50,710  
Income Tax Expense (3,385) (2,604) (8,848) (9,769)  
Net Income 14,526 11,644 42,551 40,941  
Business to Business Products          
Segment Reporting Information          
Assets 100,249   100,249   104,857
Net Sales 43,841 42,678 130,104 134,509  
Cost of Goods Sold (26,694) (25,141) (79,334) (77,672)  
Gross Profit 17,147 17,537 50,770 56,837  
Compensation & Consultant (2,521) (2,263) (7,350) (6,615)  
Advertising (169) (266) (736) (886)  
Other Operating Expenses (1,498) (1,626) (4,292) (4,522)  
Operating Income 12,959 13,382 38,392 44,814  
Retail and Wholesale Products          
Segment Reporting Information          
Assets 214,016   214,016   200,644
Net Sales 82,488 72,823 234,448 225,851  
Cost of Goods Sold (65,907) (57,338) (183,693) (174,438)  
Gross Profit 16,581 15,485 50,755 51,413  
Compensation & Consultant (2,087) (2,181) (6,364) (6,358)  
Advertising (1,554) (1,772) (4,263) (4,602)  
Other Operating Expenses (1,641) (1,823) (5,658) (6,039)  
Operating Income 11,299 $ 9,709 34,470 $ 34,414  
Unallocated Assets          
Segment Reporting Information          
Assets $ 94,525   $ 94,525   $ 86,176