<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
FOR THE YEAR ENDED DECEMBER 31, 1996 AND QUARTERLY PERIODS ENDED JUNE 30, 1996
AND SEPTEMBER 30, 1996
</LEGEND>
<RESTATED>
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   6-MOS                   9-MOS
<FISCAL-YEAR-END>                          DEC-31-1997             DEC-31-1996             DEC-31-1996
<PERIOD-START>                             JAN-01-1996             APR-01-1996             JUL-01-1996
<PERIOD-END>                               DEC-31-1996             JUN-30-1996             SEP-30-1996
<CASH>                                          14,060                  10,534                  16,639
<SECURITIES>                                         0                   4,630                   2,554
<RECEIVABLES>                                   12,183                  19,048                  12,924
<ALLOWANCES>                                       400                     400                     400
<INVENTORY>                                     21,660                  16,231                  18,720
<CURRENT-ASSETS>                                53,975                  54,484                  55,241
<PP&E>                                          34,422                  32,543                  33,947
<DEPRECIATION>                                  14,251                  13,722                  14,296
<TOTAL-ASSETS>                                  76,100                  73,610                  76,844
<CURRENT-LIABILITIES>                            9,175                  13,902                  12,259
<BONDS>                                              0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0
<PREFERRED>                                          0                       0                       0
<COMMON>                                        38,205                  37,970                  37,869
<OTHER-SE>                                      28,282                  21,738                  26,605
<TOTAL-LIABILITY-AND-EQUITY>                    76,100                  73,610                  76,844
<SALES>                                        148,257                  71,852                 113,347
<TOTAL-REVENUES>                               148,257                  71,852                 113,347
<CGS>                                          114,431                  52,496                  84,439
<TOTAL-COSTS>                                  114,431                  52,496                  84,439
<OTHER-EXPENSES>                                 9,372                   5,374                   7,052
<LOSS-PROVISION>                                     0                       0                       0
<INTEREST-EXPENSE>                                   0                       0                       0
<INCOME-PRETAX>                                 25,496                  14,590                  22,702
<INCOME-TAX>                                    10,430                   6,068                   9,313
<INCOME-CONTINUING>                             15,066                   8,522                  13,389
<DISCONTINUED>                                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0
<CHANGES>                                            0                       0                       0
<NET-INCOME>                                    15,066                   8,522                  13,389
<EPS-PRIMARY>                                     1.72                     .97                    1.53
<EPS-DILUTED>                                     1.67                     .94                    1.48
        

</TABLE>