<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
COMPANY'S FINANCIAL STATEMENTS FOR THE THREE AND SIX MONTHS ENDED JUNE 30,2000
AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> 6-MOS 6-MOS
<FISCAL-YEAR-END> DEC-31-2000 DEC-31-1999
<PERIOD-START> JAN-01-2000 JAN-01-1999
<PERIOD-END> JUN-30-2000 JUN-30-1999
<CASH> 4,982 2,894
<SECURITIES> 0 3,995
<RECEIVABLES> 441 712
<ALLOWANCES> (116) (41)
<INVENTORY> 1,734 1,705
<CURRENT-ASSETS> 7,343 9,622
<PP&E> 5,750 5,538
<DEPRECIATION> (3,595) (2,685)
<TOTAL-ASSETS> 10,141 12,911
<CURRENT-LIABILITIES> 3,958 3,824
<BONDS> 0 0
0 0
0 0
<COMMON> 71,337 60,310
<OTHER-SE> (66,504) (53,770)
<TOTAL-LIABILITY-AND-EQUITY> 10,141 12,911
<SALES> 1,414 1,631
<TOTAL-REVENUES> 1,414 1,631
<CGS> 1,522 1,253
<TOTAL-COSTS> 1,522 1,253
<OTHER-EXPENSES> 5,565 7,101
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> (214) (271)
<INCOME-PRETAX> (5,744) (6,811)
<INCOME-TAX> 0 0
<INCOME-CONTINUING> 0 0
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> (5,744) (6,811)
<EPS-BASIC> (0.29) (0.45)
<EPS-DILUTED> (0.29) (0.45)
</TABLE>