<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<S> <C>
<PERIOD-TYPE> 12-MOS
<FISCAL-YEAR-END> OCT-01-2000
<PERIOD-START> OCT-04-1999
<PERIOD-END> OCT-01-2000
<CASH> 2,185,757
<SECURITIES> 12,033,866
<RECEIVABLES> 11,987,606
<ALLOWANCES> 377,000
<INVENTORY> 8,929,957
<CURRENT-ASSETS> 37,576,762
<PP&E> 40,332,119
<DEPRECIATION> 16,644,782
<TOTAL-ASSETS> 69,894,520
<CURRENT-LIABILITIES> 11,463,018
<BONDS> 226,003
0
0
<COMMON> 520,887
<OTHER-SE> 56,150,339
<TOTAL-LIABILITY-AND-EQUITY> 69,894,520
<SALES> 97,075,223
<TOTAL-REVENUES> 97,075,223
<CGS> 72,273,047
<TOTAL-COSTS> 72,273,047
<OTHER-EXPENSES> 0
<LOSS-PROVISION> 0
<INTEREST-EXPENSE> 30,192
<INCOME-PRETAX> 14,080,049
<INCOME-TAX> 5,512,350
<INCOME-CONTINUING> 8,567,699
<DISCONTINUED> 0
<EXTRAORDINARY> 0
<CHANGES> 0
<NET-INCOME> 8,567,699
<EPS-BASIC> .81
<EPS-DILUTED> .81
</TABLE>