<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
<S> <C> <C> <C> <C>
<C>
<PERIOD-TYPE> YEAR YEAR YEAR 3-MOS
3-MOS
<FISCAL-YEAR-END> MAR-31-1998 MAR-31-1999 MAR-31-2000 MAR-31-2000
MAR-31-2001
<PERIOD-END> MAR-31-1998 MAR-31-1999 MAR-31-2000 JUN-30-1999
JUN-30-2000
<CASH> 0 4,113 4,911 0
4,670
<SECURITIES> 0 0 0 0
0
<RECEIVABLES> 0 4,129 3,929 0
6,253
<ALLOWANCES> 0 (149) (239) 0
(262)
<INVENTORY> 0 2,677 2,640 0
2,404
<CURRENT-ASSETS> 0 13,019 13,955 0
15,520
<PP&E> 0 8,748 9,966 0
1,929
<DEPRECIATION> 0 6,904 7,884 0
0
<TOTAL-ASSETS> 0 15,105 16,422 0
17,817
<CURRENT-LIABILITIES> 0 7,583 8,080 0
9,065
<BONDS> 0 0 0 0
0
0 14,225 15,821 0
15,821
0 0 0 0
0
<COMMON> 0 2 2 0
3
<OTHER-SE> 0 (16,941) (15,355) 0
(14,386)
<TOTAL-LIABILITY-AND-EQUITY> 0 15,105 16,422 0
17,817
<SALES> 34,165 38,998 44,326 10,516
11,507
<TOTAL-REVENUES> 34,165 38,998 44,326 10,516
11,507
<CGS> 19,926 23,003 24,053 6,009
5,942
<TOTAL-COSTS> 35,099 36,185 40,252 9,489
10,275
<OTHER-EXPENSES> 15,173 13,182 16,199 3,480
4,710
<LOSS-PROVISION> 0 0 0 0
0
<INTEREST-EXPENSE> 783 1,098 773 196
160
<INCOME-PRETAX> (3,413) 2,018 3,826 955
869
<INCOME-TAX> (1,216) 1,031 2,052 530
652
<INCOME-CONTINUING> (2,197) 987 1,774 425
217
<DISCONTINUED> 0 0 0 0
0
<EXTRAORDINARY> 0 0 0 0
0
<CHANGES> 0 0 0 0
0
<NET-INCOME> 2,197 (987) (1,774) (425)
(217)
<EPS-BASIC> (0.17) 0.33 0.47 0.13
0.05
<EPS-DILUTED> (0.17) 0.01 0.06 0.01
0.00
</TABLE>