<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<RESTATED>
<MULTIPLIER> 1,000
<S> <C> <C> <C> <C> <C>
<PERIOD-TYPE> YEAR YEAR YEAR 3-MOS 3-MOS
<FISCAL-YEAR-END> DEC-31-1999 DEC-31-1998 DEC-31-1997 MAR-31-2000 MAR-31-1999
<PERIOD-START> JAN-01-1999 JAN-01-1998 JAN-01-1997 JAN-01-2000 JAN-01-1999
<PERIOD-END> DEC-31-1999 DEC-31-1998 DEC-31-1997 MAR-31-2000 MAR-31-1999
<CASH> 2,546 11,569 11,543 6,499 0
<SECURITIES> 4,152 10,503 4,997 15,936 0
<RECEIVABLES> 10,023 14,568 16,574 14,119 0
<ALLOWANCES> 338 278 218 353 0
<INVENTORY> 7,600 4,789 4,352 6,023 0
<CURRENT-ASSETS> 25,824 42,319 37,744 44,591 0
<PP&E> 12,665 6,478 4,840 13,373 0
<DEPRECIATION> 5,632 3,648 2,379 5,983 0
<TOTAL-ASSETS> 34,553 46,361 43,149 54,547 0
<CURRENT-LIABILITIES> 50,920 31,356 29,257 50,759 0
<BONDS> 0 0 0 0 0
15,166 25,282 25,260 12,640 0
33,854 33,854 33,854 62,454 0
<COMMON> 2,302 1,424 807 3,235 0
<OTHER-SE> (77,000) (45,609) (46,457) (83,845) 0
<TOTAL-LIABILITY-AND-EQUITY> 34,553 46,361 43,149 54,547 0
<SALES> 43,373 44,088 33,546 12,638 10,713
<TOTAL-REVENUES> 50,407 48,212 36,073 14,670 12,052
<CGS> 34,137 18,262 16,211 6,419 4,485
<TOTAL-COSTS> 34,137 18,262 16,211 6,419 4,485
<OTHER-EXPENSES> 45,744 30,279 30,442 14,750 9,967
<LOSS-PROVISION> 60 60 60 15 15
<INTEREST-EXPENSE> (2,471) 0 0 (321) (374)
<INCOME-PRETAX> (31,241) 710 (9,625) (6,820) (2,774)
<INCOME-TAX> 150 185 201 25 24
<INCOME-CONTINUING> (31,391) 525 (9,826) (6,845) (2,798)
<DISCONTINUED> 0 0 0 0 0
<EXTRAORDINARY> 0 0 0 0 0
<CHANGES> 0 0 0 0 0
<NET-INCOME> (31,391) 503 (9,848) (6,845) (2,798)
<EPS-BASIC> (21.34) 0.39 (8.61) (4.07) (2.03)
<EPS-DILUTED> (21.34) 0.05 (8.61) (4.07) (2.03)
</TABLE>