<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
ACCOMPANYING FINANCIAL STATEMENTS AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE
TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<RESTATED>
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                    9-MOS                   6-MOS                   3-MOS
<FISCAL-YEAR-END>                          APR-30-1996             APR-30-1996             APR-30-1996             APR-30-1996
<PERIOD-START>                             MAY-01-1995             MAY-01-1995             MAY-01-1995             MAY-01-1995
<PERIOD-END>                               APR-30-1996             JAN-27-1996             OCT-28-1995             JUL-29-1995
<CASH>                                           8,487                   7,534                   9,207                   9,248
<SECURITIES>                                    22,120                  21,590                   8,889                   8,092
<RECEIVABLES>                                   16,094                  16,180                  16,314                  17,310
<ALLOWANCES>                                       248                     215                     258                     262
<INVENTORY>                                     12,769                  13,202                  12,556                  12,075
<CURRENT-ASSETS>                                53,183                  50,728                  50,051                  48,653
<PP&E>                                          67,683                  67,077                  66,752                  66,341
<DEPRECIATION>                                  38,571                  37,947                  37,238                  36,612
<TOTAL-ASSETS>                                  93,295                  92,357                  88,960                  85,366
<CURRENT-LIABILITIES>                           11,314                  11,880                  11,546                  10,102
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                        11,623                  11,623                  11,623                  11,623
<OTHER-SE>                                      67,197                  65,398                  63,416                  61,545
<TOTAL-LIABILITY-AND-EQUITY>                    93,295                  92,357                  88,960                  85,366
<SALES>                                        114,285                  83,904                  55,905                  27,188
<TOTAL-REVENUES>                               114,285                  83,904                  55,905                  27,188
<CGS>                                           57,839                  42,047                  27,785                  13,438
<TOTAL-COSTS>                                   57,839                  42,047                  27,785                  13,438
<OTHER-EXPENSES>                                40,464                  30,098                  20,179                   9,968
<LOSS-PROVISION>                                     0                       0                       0                       0
<INTEREST-EXPENSE>                                   0                       0                       0                       0
<INCOME-PRETAX>                                 17,300                  12,753                   8,552                   4,016
<INCOME-TAX>                                     6,046                   4,453                   3,002                   1,406
<INCOME-CONTINUING>                             11,254                   8,300                   5,550                   2,610
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                    11,254                   8,300                   5,550                   2,610
<EPS-PRIMARY>                                      .50<F1>                 .37<F1>                 .25<F1>                 .12<F1>
<EPS-DILUTED>                                      .50<F1>                 .37<F1>                 .25<F1>                 .12<F1>
<FN>
<F1>THIS STATEMENT HAS BEEN RESTATED AS A RESULT OF SFAS NO. 128, EARNINGS PER
SHARE, AND APPLICABLE STOCK SPLITS.
</FN>
        

</TABLE>