<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM FORM 10K AND
IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<S> <C> <C>
<PERIOD-TYPE> 12-MOS 12-MOS
<FISCAL-YEAR-END> MAR-31-2000 MAR-31-1999
<PERIOD-START> APR-01-1999 APR-01-1998
<PERIOD-END> MAR-31-2000 MAR-31-1999
<CASH> 12,155,795 7,595,366
<SECURITIES> 0 0
<RECEIVABLES> 14,664,604 13,060,684
<ALLOWANCES> 185,227 185,717
<INVENTORY> 0 0
<CURRENT-ASSETS> 27,476,811 21,346,235
<PP&E> 10,422,220 8,912,062
<DEPRECIATION> 5,379,238 3,693,654
<TOTAL-ASSETS> 55,750,231 50,540,019
<CURRENT-LIABILITIES> 23,053,911 17,150,447
<BONDS> 0 0
0 0
0 0
<COMMON> 67,078 65,432
<OTHER-SE> 23,862,412 19,620,607
<TOTAL-LIABILITY-AND-EQUITY> 55,750,231 50,540,019
<SALES> 71,901,931 59,653,278
<TOTAL-REVENUES> 71,901,931 59,653,278
<CGS> 38,113,459 29,755,156
<TOTAL-COSTS> 64,484,317 51,364,217
<OTHER-EXPENSES> 0 0
<LOSS-PROVISION> 0 75,503
<INTEREST-EXPENSE> 1,530,287 1,794,678
<INCOME-PRETAX> 6,030,005 6,579,327
<INCOME-TAX> 2,624,551 2,768,439
<INCOME-CONTINUING> 3,405,454 3,810,888
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 3,405,454 3,810,888
<EPS-BASIC> .52 .59
<EPS-DILUTED> .51 .58
</TABLE>