XML 38 R26.htm IDEA: XBRL DOCUMENT v3.25.4
NET INCOME PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jan. 24, 2026
Jan. 25, 2025
Jan. 24, 2026
Jan. 25, 2025
Class of Stock [Line Items]        
Net income $ 17,872 $ 16,896 $ 29,873 $ 29,697
Distributed and allocated undistributed Net income to unvested restricted shareholders 572 572 956 1,006
Net income available to Class A and Class B shareholders 17,300 16,324 28,917 28,691
Numerator:        
Net income allocated, basic 17,300 16,324 28,917 28,691
Common Class A        
Class of Stock [Line Items]        
Net income available to Class A and Class B shareholders 13,701 12,924 22,901 22,661
Numerator:        
Net income allocated, basic 13,701 12,924 22,901 22,661
Conversion of Class B to Class A shares 3,599 3,400 6,016 6,030
Net income allocated, diluted $ 17,300 $ 16,324 $ 28,917 $ 28,691
Denominator:        
Weighted average shares outstanding, basic (in shares) 10,200 10,182 10,200 10,144
Conversion of Class B to Class A shares (in shares) 4,125 4,125 4,125 4,163
Weighted average shares outstanding, diluted (in shares) 14,325 14,307 14,325 14,307
Common Class B        
Class of Stock [Line Items]        
Net income available to Class A and Class B shareholders $ 3,599 $ 3,400 $ 6,016 $ 6,030
Numerator:        
Net income allocated, basic 3,599 3,400 6,016 6,030
Conversion of Class B to Class A shares 0 0 0 0
Net income allocated, diluted $ 3,599 $ 3,400 $ 6,016 $ 6,030
Denominator:        
Weighted average shares outstanding, basic (in shares) 4,125 4,125 4,125 4,163
Conversion of Class B to Class A shares (in shares) 0 0 0 0
Weighted average shares outstanding, diluted (in shares) 4,125 4,125 4,125 4,163