<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM CONSOLIDATED
BALANCE SHEETS-OCTOBER 31, 1994 AND OCTOBER 29, 1995 AND CONSOLIDATED STATEMENTS
OF INCOME FOR THE YEARS ENDED OCTOBER 31, 1993 AND 1994 AND OCTOBER 29, 1995 
AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.

</LEGEND>
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   12-MOS                   12-MOS                   12-MOS
<FISCAL-YEAR-END>                          OCT-31-1993             OCT-31-1994             OCT-29-1995
<PERIOD-START>                             NOV-01-1992             NOV-01-1993             NOV-01-1994
<PERIOD-END>                               OCT-31-1993             OCT-31-1994             OCT-29-1995
<CASH>                                               0                   7,406                   6,058
<SECURITIES>                                         0                     937                       0
<RECEIVABLES>                                        0                   9,392                  11,982
<ALLOWANCES>                                         0                     111                     277
<INVENTORY>                                          0                   5,831                   8,191
<CURRENT-ASSETS>                                     0                  24,308                  27,350
<PP&E>                                               0                   4,274                  10,930
<DEPRECIATION>                                       0                     315                   1,313
<TOTAL-ASSETS>                                       0                  31,689                  42,256
<CURRENT-LIABILITIES>                                0                   8,384                  11,654
<BONDS>                                              0                   3,556                   9,093
<PREFERRED-MANDATORY>                                0                       0                       0
<PREFERRED>                                          0                       0                       0
<COMMON>                                             0                     202                     209
<OTHER-SE>                                           0                  16,342                  18,554
<TOTAL-LIABILITY-AND-EQUITY>                         0                  31,689                  42,256
<SALES>                                            258                  30,145                  64,116
<TOTAL-REVENUES>                                   258                  30,145                  64,116
<CGS>                                              190                  20,627                  46,888
<TOTAL-COSTS>                                      190                  20,627                  46,888
<OTHER-EXPENSES>                                    59                   7,246                  13,050
<LOSS-PROVISION>                                     0                       0                       0
<INTEREST-EXPENSE>                                   0                       0                       0
<INCOME-PRETAX>                                    346                   2,456                   3,959
<INCOME-TAX>                                       118                   (860)                   (141)
<INCOME-CONTINUING>                                228                   3,316                   4,100
<DISCONTINUED>                                    (22)                     978                       0
<EXTRAORDINARY>                                    111                       0                       0
<CHANGES>                                            0                       0                       0
<NET-INCOME>                                       317                   5,290                   3,748
<EPS-PRIMARY>                                      .05                     .83                     .57
<EPS-DILUTED>                                        0                       0                       0
        

</TABLE>