<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<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> 13,537 13,537
<SECURITIES> 0 0
<RECEIVABLES> 27,208 27,208
<ALLOWANCES> (2,481) (2,481)
<INVENTORY> 15,323 15,323
<CURRENT-ASSETS> 59,668 59,668
<PP&E> 31,621 31,621
<DEPRECIATION> (16,907) (16,907)
<TOTAL-ASSETS> 95,392 95,392
<CURRENT-LIABILITIES> 23,608 23,608
<BONDS> 4,435 4,435
0 0
0 0
<COMMON> 12 12
<OTHER-SE> 63,730 63,730
<TOTAL-LIABILITY-AND-EQUITY> 95,392 95,392
<SALES> 18,603 34,276
<TOTAL-REVENUES> 25,416 48,429
<CGS> 8,220 15,171
<TOTAL-COSTS> 13,237 25,452
<OTHER-EXPENSES> 9,347 18,550
<LOSS-PROVISION> 130 250
<INTEREST-EXPENSE> (59) (100)
<INCOME-PRETAX> 2,891 4,527
<INCOME-TAX> 983 1,539
<INCOME-CONTINUING> 1,908 2,988
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 1,908 2,988
<EPS-BASIC> 0.16 0.26
<EPS-DILUTED> 0.15 0.24
</TABLE>