<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> 6-MOS 6-MOS
<FISCAL-YEAR-END> MAR-31-2001 MAR-31-2000
<PERIOD-START> APR-01-2000 APR-01-1999
<PERIOD-END> SEP-30-2000 SEP-30-1999
<CASH> 22,434 22,593
<SECURITIES> 0 0
<RECEIVABLES> 7,975 6,510
<ALLOWANCES> 217 239
<INVENTORY> 0 0
<CURRENT-ASSETS> 31,935 31,464
<PP&E> 6,556 5,790
<DEPRECIATION> 2,587 1,921
<TOTAL-ASSETS> 37,102 36,564
<CURRENT-LIABILITIES> 5,609 5,540
<BONDS> 0 0
0 0
0 0
<COMMON> 17 16
<OTHER-SE> 30,960 30,431
<TOTAL-LIABILITY-AND-EQUITY> 37,102 36,564
<SALES> 7,740 7,193
<TOTAL-REVENUES> 12,996 11,539
<CGS> 189 241
<TOTAL-COSTS> 3,607 3,079
<OTHER-EXPENSES> 9,677 8,946
<LOSS-PROVISION> 25 0
<INTEREST-EXPENSE> (677) (336)
<INCOME-PRETAX> 364 (150)
<INCOME-TAX> 140 (57)
<INCOME-CONTINUING> 224 (93)
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 224 (93)
<EPS-BASIC> .01 (.01)
<EPS-DILUTED> .01 (.01)
</TABLE>