<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<RESTATED> 
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   9-MOS                   6-MOS                   3-MOS
<FISCAL-YEAR-END>                          DEC-31-1997             DEC-31-1997             DEC-31-1997             DEC-31-1997
<PERIOD-START>                             JAN-01-1997             JAN-01-1997             JAN-01-1997             JAN-01-1997
<PERIOD-END>                               DEC-31-1997             SEP-27-1997             JUN-28-1997             MAR-29-1997
<CASH>                                           2,803                   1,046                     483                     605
<SECURITIES>                                    40,434                  38,291                  37,414                  18,893
<RECEIVABLES>                                   35,997                  35,624                  35,582                  33,063
<ALLOWANCES>                                     3,870                   3,207                   2,999                   2,922
<INVENTORY>                                     39,937                  38,312                  36,776                  27,545
<CURRENT-ASSETS>                               118,231                 111,945                 109,547                  79,054
<PP&E>                                          37,346                  35,957                  33,530                  31,067
<DEPRECIATION>                                  12,409                  12,638                  11,864                  10,937
<TOTAL-ASSETS>                                 161,129                 146,442                 142,313                 109,873
<CURRENT-LIABILITIES>                           30,090                  22,290                  23,075                  23,463
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                           114                     114                      91                      75
<OTHER-SE>                                     123,021                 116,864                 111,690                  79,141
<TOTAL-LIABILITY-AND-EQUITY>                   161,129                 146,442                 142,313                 109,873
<SALES>                                        220,264                 158,701                 101,997                  47,787
<TOTAL-REVENUES>                               220,264                 158,701                 101,997                  47,787
<CGS>                                          156,479                 113,277                  73,125                  34,479
<TOTAL-COSTS>                                  156,479                 113,277                  73,125                  34,479
<OTHER-EXPENSES>                                     0                       0                       0                       0
<LOSS-PROVISION>                                   209                     116                      66                      33
<INTEREST-EXPENSE>                                 620                     431                     272                     131
<INCOME-PRETAX>                                 29,631                  20,853                  12,757                   5,624
<INCOME-TAX>                                    11,392                   8,028                   4,910                   2,164
<INCOME-CONTINUING>                             18,239                  12,825                   7,847                   3,460
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                    18,239                  12,825                   7,847                   3,460
<EPS-PRIMARY>                                     1.71                    1.22                     .78                     .37
<EPS-DILUTED>                                     1.66                    1.19                     .76                     .36
        

</TABLE>