<TABLE> <S> <C>

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

<S>                              <C>              <C>              <C>
<PERIOD-TYPE>                    12-MOS           9-MOS            9-MOS
<FISCAL-YEAR-END>                OCT-31-1999      OCT-31-1999      OCT-29-2000
<PERIOD-START>                   OCT-26-1998      OCT-26-1998      NOV-01-1999
<PERIOD-END>                     OCT-31-1999      AUG-01-1999      JUL-30-2000
<CASH>                                   233                0           12,492
<SECURITIES>                               0                0                0
<RECEIVABLES>                          7,092                0            9,461
<ALLOWANCES>                               0                0                0
<INVENTORY>                            5,004                0            6,289
<CURRENT-ASSETS>                      19,090                0           31,128
<PP&E>                                18,165                0           19,532
<DEPRECIATION>                         8,467                0           10,279
<TOTAL-ASSETS>                        32,962                0           44,362
<CURRENT-LIABILITIES>                  7,737                0            9,931
<BONDS>                                    0                0                0
<PREFERRED-MANDATORY>                      0                0                0
<PREFERRED>                                0                0                0
<COMMON>                                 239                0              243
<OTHER-SE>                            18,263                0           31,589
<TOTAL-LIABILITY-AND-EQUITY>          32,962                0           44,362
<SALES>                                    0           35,652           43,486
<TOTAL-REVENUES>                           0           35,652           43,486
<CGS>                                      0           26,944           30,683
<TOTAL-COSTS>                              0           26,944           30,683
<OTHER-EXPENSES>                           0                0                0
<LOSS-PROVISION>                           0                0                0
<INTEREST-EXPENSE>                         0              716              556
<INCOME-PRETAX>                            0            1,484            5,509
<INCOME-TAX>                               0                0               50
<INCOME-CONTINUING>                        0            1,484            5,459
<DISCONTINUED>                             0            1,083            7,421
<EXTRAORDINARY>                            0                0                0
<CHANGES>                                  0                0                0
<NET-INCOME>                               0            2,567           12,880
<EPS-BASIC>                                0             0.37             1.92
<EPS-DILUTED>                              0             0.36             1.76


</TABLE>