<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
<S> <C>
<PERIOD-TYPE> 6-MOS
<FISCAL-YEAR-END> DEC-31-2000
<PERIOD-START> JAN-01-2000
<PERIOD-END> JUN-30-2000
<CASH> 2,503
<SECURITIES> 0
<RECEIVABLES> 6,738
<ALLOWANCES> 239
<INVENTORY> 6,619
<CURRENT-ASSETS> 18,436
<PP&E> 9,252
<DEPRECIATION> 3,795
<TOTAL-ASSETS> 40,212
<CURRENT-LIABILITIES> 4,856
<BONDS> 0
0
6,405
<COMMON> 8
<OTHER-SE> 27,748
<TOTAL-LIABILITY-AND-EQUITY> 40,212
<SALES> 16,340
<TOTAL-REVENUES> 16,340
<CGS> 6,316
<TOTAL-COSTS> 7,768
<OTHER-EXPENSES> (94)
<LOSS-PROVISION> 0
<INTEREST-EXPENSE> 193
<INCOME-PRETAX> 2,158
<INCOME-TAX> 669
<INCOME-CONTINUING> 1,489
<DISCONTINUED> 0
<EXTRAORDINARY> 0
<CHANGES> 0
<NET-INCOME> 1,489
<EPS-BASIC> 0.00
<EPS-DILUTED> 0.00
</TABLE>