XML 50 R25.htm IDEA: XBRL DOCUMENT v3.25.1
NET INCOME PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 26, 2025
Apr. 27, 2024
Apr. 26, 2025
Apr. 27, 2024
Class of Stock [Line Items]        
Net income $ 11,161 $ 8,966 $ 40,858 $ 35,030
Distributed and allocated undistributed Net income to unvested restricted shareholders 364 330 1,371 1,310
Net income available to Class A and Class B shareholders 10,797 8,636 39,487 33,720
Numerator:        
Net income allocated, basic 10,797 8,636 39,487 33,720
Common Class A        
Class of Stock [Line Items]        
Net income available to Class A and Class B shareholders 8,550 6,798 31,210 26,550
Numerator:        
Net income allocated, basic 8,550 6,798 31,210 26,550
Conversion of Class B to Class A shares 2,247 1,838 8,277 7,170
Net income allocated, diluted $ 10,797 $ 8,636 $ 39,487 $ 33,720
Denominator:        
Weighted average shares outstanding, basic (in shares) 10,190 10,092 10,160 10,112
Conversion of Class B to Class A shares (in shares) 4,125 4,204 4,150 4,204
Weighted average shares outstanding, diluted (in shares) 14,315 14,296 14,310 14,316
Common Class B        
Class of Stock [Line Items]        
Net income available to Class A and Class B shareholders $ 2,247 $ 1,838 $ 8,277 $ 7,170
Numerator:        
Net income allocated, basic 2,247 1,838 8,277 7,170
Conversion of Class B to Class A shares 0 0 0 0
Net income allocated, diluted $ 2,247 $ 1,838 $ 8,277 $ 7,170
Denominator:        
Weighted average shares outstanding, basic (in shares) 4,125 4,204 4,150 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,150 4,204