<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM FINANCIAL
STATEMENTS OF INCOME AND BALANCE SHEET AND IS QUALIFIED IN ITS ENTIRETY BY
REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> YEAR YEAR
<FISCAL-YEAR-END> JUN-30-1999 JUN-30-2000
<PERIOD-START> JUL-01-1999 JUL-01-2000
<PERIOD-END> JUN-30-1999 JUN-30-2000
<CASH> 2,134 18,976
<SECURITIES> 0 0
<RECEIVABLES> 5,335 7,746
<ALLOWANCES> (420) (470)
<INVENTORY> 4,651 8,657
<CURRENT-ASSETS> 12,474 36,512
<PP&E> 1,990 2,083
<DEPRECIATION> (1,554) (1,706)
<TOTAL-ASSETS> 12,950 37,984
<CURRENT-LIABILITIES> 1,269 2,892
<BONDS> 0 0
0 0
431 0
<COMMON> 280 18,400
<OTHER-SE> 10,929 16,632
<TOTAL-LIABILITY-AND-EQUITY> 12,950 37,984
<SALES> 29,698 49,352
<TOTAL-REVENUES> 29,698 49,352
<CGS> 19,058 30,915
<TOTAL-COSTS> 19,058 30,915
<OTHER-EXPENSES> 4,133 5,727
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 0 0
<INCOME-PRETAX> 6,548 12,764
<INCOME-TAX> 2,562 4,968
<INCOME-CONTINUING> 3,986 7,796
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 3,986 7,796
<EPS-BASIC> 0.60 1.10
<EPS-DILUTED> 0.42 0.80
</TABLE>