<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
CONSOLIDATED FINANCIAL STATEMENTS AS OF AND FOR THE THREE MONTHS ENDED
JUNE 30, 1998, AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH
FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>
<PERIOD-TYPE>                   3-MOS                   3-MOS
<FISCAL-YEAR-END>                          DEC-31-1998             DEC-31-1997
<PERIOD-START>                             APR-01-1998             APR-01-1997
<PERIOD-END>                               JUN-30-1998             JUN-30-1997
<CASH>                                             185                     274
<SECURITIES>                                         0                       0
<RECEIVABLES>                                    4,418                   4,509
<ALLOWANCES>                                     (166)                   (279)
<INVENTORY>                                      5,434                   5,111
<CURRENT-ASSETS>                                10,194                   9,860
<PP&E>                                           4,093                   3,943
<DEPRECIATION>                                 (3,411)                 (2,817)
<TOTAL-ASSETS>                                  11,499                  11,450
<CURRENT-LIABILITIES>                            8,845                   8,000
<BONDS>                                              0                       0
<PREFERRED-MANDATORY>                                0                       0
<PREFERRED>                                          0                       0
<COMMON>                                           190                     152
<OTHER-SE>                                       2,067                   1,889
<TOTAL-LIABILITY-AND-EQUITY>                    11,499                  11,450
<SALES>                                          3,976                   3,773
<TOTAL-REVENUES>                                 5,122                   5,013
<CGS>                                            3,269                   3,086
<TOTAL-COSTS>                                    5,772                   5,814
<OTHER-EXPENSES>                                     0                       0
<LOSS-PROVISION>                                     0                      55
<INTEREST-EXPENSE>                                 100                      63
<INCOME-PRETAX>                                  (750)                   (864)
<INCOME-TAX>                                         0                       0
<INCOME-CONTINUING>                              (750)                   (864)
<DISCONTINUED>                                       0                       0
<EXTRAORDINARY>                                      0                       0
<CHANGES>                                            0                       0
<NET-INCOME>                                     (750)                   (864)
<EPS-PRIMARY>                                   (0.13)                  (0.19)
<EPS-DILUTED>                                   (0.13)                  (0.19)
        

</TABLE>