<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
0 0 0
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>