<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> YEAR YEAR
<FISCAL-YEAR-END> JUN-30-1999 JUN-30-1998
<PERIOD-START> JUL-01-1998 JUL-01-1997
<PERIOD-END> JUN-30-1999 JUN-30-1998
<CASH> 8,581 0
<SECURITIES> 0 0
<RECEIVABLES> 5,649 0
<ALLOWANCES> 183 0
<INVENTORY> 11,887 0
<CURRENT-ASSETS> 27,102 0
<PP&E> 3,958 0
<DEPRECIATION> 1,502 0
<TOTAL-ASSETS> 30,155 0
<CURRENT-LIABILITIES> 2,133 0
<BONDS> 0 0
0 0
0 0
<COMMON> 16,355 0
<OTHER-SE> 11,667 0
<TOTAL-LIABILITY-AND-EQUITY> 30,155 0
<SALES> 27,541 30,449
<TOTAL-REVENUES> 27,541 30,449
<CGS> 18,833 19,363
<TOTAL-COSTS> 7,776 7,616
<OTHER-EXPENSES> 19 257
<LOSS-PROVISION> 120 53
<INTEREST-EXPENSE> 44 28
<INCOME-PRETAX> 1,386 3,806
<INCOME-TAX> 810 1,404
<INCOME-CONTINUING> 576 2,402
<DISCONTINUED> (428) 77
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 148 2,479
<EPS-BASIC> 0.03 0.54
<EPS-DILUTED> 0.03 0.53
</TABLE>