<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE 
FINANCIAL STATEMENTS CONTAINED ELSEWHERE IN THIS FORM 10-K AND IS QUALIFIED 
IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<RESTATED> 
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   YEAR                   YEAR
<FISCAL-YEAR-END>                          JUL-01-1995             JUN-29-1996             JUN-28-1997
<PERIOD-START>                             JUL-03-1994             JUL-02-1995             JUN-30-1996
<PERIOD-END>                               JUL-01-1995             JUN-29-1996             JUN-28-1997
<CASH>                                           3,045                   6,882                   6,986
<SECURITIES>                                         0                       0                       0
<RECEIVABLES>                                   33,498                  37,972                  43,155
<ALLOWANCES>                                     (824)                 (1,276)                 (1,324)
<INVENTORY>                                     48,547                  52,077                  59,799
<CURRENT-ASSETS>                                87,319                  99,650                 113,128
<PP&E>                                         194,089                 225,065                 259,268
<DEPRECIATION>                                (79,638)                (92,167)                 109,547
<TOTAL-ASSETS>                                 253,333                 281,989                 311,965
<CURRENT-LIABILITIES>                           42,449                  49,813                  72,261
<BONDS>                                              0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0
<PREFERRED>                                          0                       0                       0
<COMMON>                                        10,205                  10,219                  10,231
<OTHER-SE>                                     108,324                 130,427                 158,756
<TOTAL-LIABILITY-AND-EQUITY>                   253,333                 281,989                 311,965
<SALES>                                        262,481                 305,414                 350,914
<TOTAL-REVENUES>                               262,481                 305,414                 350,914
<CGS>                                          152,091                 171,831                 196,009
<TOTAL-COSTS>                                  226,378                 260,170                 298,203
<OTHER-EXPENSES>                               (1,237)                      64                 (2,034)
<LOSS-PROVISION>                                   734                   2,117                   1,760
<INTEREST-EXPENSE>                               7,076                   7,964                   6,846
<INCOME-PRETAX>                                 30,264                  37,216                  47,899
<INCOME-TAX>                                    11,978                  14,496                  18,897
<INCOME-CONTINUING>                             18,286                  22,720                  29,002
<DISCONTINUED>                                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0
<CHANGES>                                            0                       0                       0
<NET-INCOME>                                    18,286                  22,720                  29,002
<EPS-PRIMARY>                                      .89                    1.11                    1.43
<EPS-DILUTED>                                      .89                    1.11                    1.42
        

</TABLE>