<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM CONSOLIDATED
BALANCE SHEET AUGUST 1, 1999 AND CONSOLIDATED STATEMENTS OF OPERATIONS FOR THE
NINE MONTHS ENDED AUGUST 1, 1999 AND JULY 26, 1998 AND IS QUALIFIED IN ITS
ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<RESTATED>
<MULTIPLIER> 1,000

<S>                             <C>                     <C>
<PERIOD-TYPE>                   9-MOS                   9-MOS
<FISCAL-YEAR-END>                          OCT-31-1999             OCT-25-1998
<PERIOD-START>                             OCT-26-1998             OCT-27-1997
<PERIOD-END>                               AUG-01-1999             JUL-26-1998
<CASH>                                             367                       0
<SECURITIES>                                         0                       0
<RECEIVABLES>                                    8,982                       0
<ALLOWANCES>                                         0                       0
<INVENTORY>                                      7,194                       0
<CURRENT-ASSETS>                                17,533                       0
<PP&E>                                          21,807                       0
<DEPRECIATION>                                  10,082                       0
<TOTAL-ASSETS>                                  34,189                       0
<CURRENT-LIABILITIES>                            8,465                       0
<BONDS>                                              0                       0
<PREFERRED-MANDATORY>                                0                       0
<PREFERRED>                                          0                       0
<COMMON>                                           238                       0
<OTHER-SE>                                      18,819                       0
<TOTAL-LIABILITY-AND-EQUITY>                    34,189                       0
<SALES>                                         48,544                  60,518
<TOTAL-REVENUES>                                48,544                  60,518
<CGS>                                           36,118                  48,139
<TOTAL-COSTS>                                   36,118                  48,139
<OTHER-EXPENSES>                                     0                       0
<LOSS-PROVISION>                                     0                       0
<INTEREST-EXPENSE>                                 775                     473
<INCOME-PRETAX>                                  2,567                     453
<INCOME-TAX>                                         0                       0
<INCOME-CONTINUING>                              2,567                     453
<DISCONTINUED>                                       0                       0
<EXTRAORDINARY>                                      0                       0
<CHANGES>                                            0                       0
<NET-INCOME>                                     2,567                     453
<EPS-BASIC>                                       0.37                    0.07
<EPS-DILUTED>                                     0.36                    0.07


</TABLE>