<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   9-MOS                   6-MOS                   3-MOS
<FISCAL-YEAR-END>                          DEC-31-1996             DEC-31-1996             DEC-31-1996             DEC-31-1996
<PERIOD-START>                             JAN-01-1996             JAN-01-1996             JAN-01-1996             JAN-01-1996
<PERIOD-END>                               DEC-31-1996             SEP-28-1996             JUN-29-1996             MAR-30-1996
<CASH>                                             980                   2,961                     334                   1,010
<SECURITIES>                                    30,508                  28,733                  28,609                  25,374
<RECEIVABLES>                                   27,059                  28,110                  28,222                  23,722
<ALLOWANCES>                                     3,140                   2,168                   1,394                   2,352
<INVENTORY>                                     20,926                  18,269                  19,907                  21,307
<CURRENT-ASSETS>                                78,091                  77,895                  77,374                  70,401
<PP&E>                                          27,188                  25,157                  23,601                  23,103
<DEPRECIATION>                                   9,482                   8,998                   8,435                   7,877
<TOTAL-ASSETS>                                  97,923                  96,518                  95,027                  88,132
<CURRENT-LIABILITIES>                           19,132                  21,429                  26,934                  23,047
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                            73                      73                      73                      73
<OTHER-SE>                                      72,917                  69,186                  65,612                  62,695
<TOTAL-LIABILITY-AND-EQUITY>                    97,923                  96,518                  95,027                  88,132
<SALES>                                        161,868                 117,662                  76,103                  33,885
<TOTAL-REVENUES>                               161,868                 117,662                  76,103                  33,885
<CGS>                                          118,487                  86,880                  57,166                  25,901
<TOTAL-COSTS>                                  118,487                  86,880                  57,166                  25,901
<OTHER-EXPENSES>                                     0                       0                       0                       0
<LOSS-PROVISION>                                   263                     154                     103                      51
<INTEREST-EXPENSE>                                 728                     633                     429                     164
<INCOME-PRETAX>                                 18,560                  12,776                   7,299                   2,606
<INCOME-TAX>                                     7,100                   4,886                   2,759                     970
<INCOME-CONTINUING>                             11,460                   7,890                   4,540                   1,636
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                    11,460                   7,890                   4,540                   1,636
<EPS-PRIMARY>                                     1.25                     .87                     .50                     .18
<EPS-DILUTED>                                     1.23                     .85                     .49                     .18
        

</TABLE>