<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED SEPTEMBER 28,
1996 FORM 10Q AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL
STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   3-MOS                   3-MOS                   9-MOS                   9-MOS
<FISCAL-YEAR-END>                          DEC-31-1997             DEC-31-1996             DEC-31-1997             DEC-31-1996
<PERIOD-START>                             JUN-30-1997             JUN-30-1996             JAN-01-1997             JAN-01-1996
<PERIOD-END>                               SEP-28-1997             SEP-28-1996             SEP-28-1997             SEP-28-1996
<CASH>                                           2,005                   2,113                   2,005                   2,113
<SECURITIES>                                         0                       0                       0                       0
<RECEIVABLES>                                    4,955                   4,186                   4,955                   4,186
<ALLOWANCES>                                       140                     138                     140                     138
<INVENTORY>                                      2,966                   2,926                   2,966                   2,926
<CURRENT-ASSETS>                                10,456                   9,810                  10,456                   9,810
<PP&E>                                           2,167                   2,156                   2,167                   2,156
<DEPRECIATION>                                   1,814                   1,741                   1,814                   1,741
<TOTAL-ASSETS>                                  11,090                  10,297                  11,090                  10,297
<CURRENT-LIABILITIES>                            4,199                       0                   4,199                       0
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                            99                     103                      99                     103
<OTHER-SE>                                       6,735                   5,881                   6,735                   5,881
<TOTAL-LIABILITY-AND-EQUITY>                    11,090                  10,297                  11,090                  10,297
<SALES>                                          6,380                   5,814                  17,083                  17,880
<TOTAL-REVENUES>                                 6,380                   5,814                  17,083                  17,880
<CGS>                                            3,719                   3,393                  10,298                  10,829
<TOTAL-COSTS>                                    1,975                   2,047                   5,509                   5,821
<OTHER-EXPENSES>                                    12                      23                      44                      16
<LOSS-PROVISION>                                     0                       0                       0                       0
<INTEREST-EXPENSE>                                   0                       0                       0                       0
<INCOME-PRETAX>                                    674                     351                   1,232                   1,214
<INCOME-TAX>                                       300                     141                     493                     486
<INCOME-CONTINUING>                                374                     210                     739                     728
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                       374                     210                     739                     728
<EPS-PRIMARY>                                      .03                     .02                     .07                     .07
<EPS-DILUTED>                                      .03                     .02                     .07                     .07
        

</TABLE>