XML 35 R23.htm IDEA: XBRL DOCUMENT v3.25.0.1
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. 25, 2025
Jan. 27, 2024
Jan. 25, 2025
Jan. 27, 2024
Class of Stock [Line Items]        
Net income $ 16,896 $ 14,480 $ 29,697 $ 26,066
Distributed and allocated undistributed Net income to unvested restricted shareholders 572 542 1,006 983
Net income available to Class A and Class B shareholders 16,324 13,938 28,691 25,083
Numerator:        
Net income allocated, basic 16,324 13,938 28,691 25,083
Common Class A        
Class of Stock [Line Items]        
Net income available to Class A and Class B shareholders 12,924 10,972 22,661 19,752
Numerator:        
Net income allocated, basic 12,924 10,972 22,661 19,752
Conversion of Class B to Class A shares 3,400 2,966 6,030 5,331
Net income allocated, diluted $ 16,324 $ 13,938 $ 28,691 $ 25,083
Denominator:        
Weighted average shares outstanding, basic (in shares) 10,182 10,099 10,144 10,123
Conversion of Class B to Class A shares (in shares) 4,125 4,204 4,163 4,204
Weighted average shares outstanding, diluted (in shares) 14,307 14,303 14,307 14,327
Common Class B        
Class of Stock [Line Items]        
Net income available to Class A and Class B shareholders $ 3,400 $ 2,966 $ 6,030 $ 5,331
Numerator:        
Net income allocated, basic 3,400 2,966 6,030 5,331
Conversion of Class B to Class A shares 0 0 0 0
Net income allocated, diluted $ 3,400 $ 2,966 $ 6,030 $ 5,331
Denominator:        
Weighted average shares outstanding, basic (in shares) 4,125 4,204 4,163 4,204
Conversion of Class B to Class A shares (in shares) 0 0 0 0
Weighted average shares outstanding, diluted (in shares) 4,125 4,204 4,163 4,204