<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE BALANCE
SHEET AT APRIL 30, 2000 AND THE STATEMENT OF OPERATIONS FOR THE YEAR ENDED APRIL
30, 2000 AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL
STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
<S> <C>
<PERIOD-TYPE> YEAR
<FISCAL-YEAR-END> APR-30-2000
<PERIOD-START> MAY-01-1999
<PERIOD-END> APR-30-2000
<CASH> 88,616
<SECURITIES> 0
<RECEIVABLES> 20,749
<ALLOWANCES> (400)
<INVENTORY> 6,596
<CURRENT-ASSETS> 119,164
<PP&E> 2,680<F1>
<DEPRECIATION> 0
<TOTAL-ASSETS> 165,152
<CURRENT-LIABILITIES> 11,558
<BONDS> 0
0
0
<COMMON> 149,210
<OTHER-SE> 4,363
<TOTAL-LIABILITY-AND-EQUITY> 165,152
<SALES> 116,946
<TOTAL-REVENUES> 116,946
<CGS> 34,913
<TOTAL-COSTS> 34,913
<OTHER-EXPENSES> 32,810
<LOSS-PROVISION> 0
<INTEREST-EXPENSE> 180
<INCOME-PRETAX> 50,768
<INCOME-TAX> 20,765
<INCOME-CONTINUING> 30,003
<DISCONTINUED> 0
<EXTRAORDINARY> 0
<CHANGES> 0
<NET-INCOME> 30,003
<EPS-BASIC> 1.27
<EPS-DILUTED> 1.11
<FN>
<F1>Represents net property and equipment
</FN>
</TABLE>