<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> 3-MOS 6-MOS
<FISCAL-YEAR-END> DEC-31-2000 DEC-31-2000
<PERIOD-START> APR-01-2000 JAN-01-2000
<PERIOD-END> JUN-30-2000 JUN-30-2000
<CASH> 2,958 2,958
<SECURITIES> 42,503 42,503
<RECEIVABLES> 8,997 8,997
<ALLOWANCES> 346 346
<INVENTORY> 769 769
<CURRENT-ASSETS> 60,776 60,776
<PP&E> 17,884 17,884
<DEPRECIATION> 5,215 5,215
<TOTAL-ASSETS> 152,597 152,597
<CURRENT-LIABILITIES> 13,431 13,431
<BONDS> 0 0
0 0
0 0
<COMMON> 108,218 108,218
<OTHER-SE> 5,097 5,097
<TOTAL-LIABILITY-AND-EQUITY> 152,597 152,597
<SALES> 15,955 30,509
<TOTAL-REVENUES> 15,955 30,509
<CGS> 6,399 12,155
<TOTAL-COSTS> 13,368 25,506
<OTHER-EXPENSES> 0 0
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 15 103
<INCOME-PRETAX> 4,028 13,724
<INCOME-TAX> 1,657 5,448
<INCOME-CONTINUING> (3,826) (3,623)
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> (3,826) (3,623)
<EPS-BASIC> (.30) (.30)
<EPS-DILUTED> (.30) (.30)
</TABLE>