<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY INFORMATION EXTRACTED FROM SEC FORM 10K 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> JUL-01-2000 JUL-03-1999
<PERIOD-START> JUL-04-1999 JUN-28-1998
<PERIOD-END> JUL-01-2000 JUL-03-1999
<CASH> 34,863 10,055
<SECURITIES> 0 0
<RECEIVABLES> 21,082 13,334
<ALLOWANCES> 1,207 998
<INVENTORY> 8,386 6,927
<CURRENT-ASSETS> 65,822 32,433
<PP&E> 8,214 7,712
<DEPRECIATION> 5,752 5,085
<TOTAL-ASSETS> 73,164 36,451
<CURRENT-LIABILITIES> 21,567 19,247
<BONDS> 0 0
0 0
0 0
<COMMON> 114 56
<OTHER-SE> 48,449 13,967
<TOTAL-LIABILITY-AND-EQUITY> 73,164 36,451
<SALES> 75,390 58,588
<TOTAL-REVENUES> 75,390 58,588
<CGS> 31,882 26,463
<TOTAL-COSTS> 31,882 26,463
<OTHER-EXPENSES> 26,491 21,889
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 482 492
<INCOME-PRETAX> 18,204 9,856
<INCOME-TAX> 3,641 2,365
<INCOME-CONTINUING> 14,563 7,491
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 14,563 7,491
<EPS-BASIC> 1.33 .91
<EPS-DILUTED> 1.19 .82
</TABLE>