
<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5

<S>                             <C>                     <C>
<PERIOD-TYPE>                   YEAR                   YEAR
<FISCAL-YEAR-END>                          MAR-31-1999             MAR-31-1998
<PERIOD-START>                             APR-01-1998             APR-01-1997
<PERIOD-END>                               MAR-31-1999             MAR-31-1998
<CASH>                                       7,595,366               2,855,927
<SECURITIES>                                         0                       0
<RECEIVABLES>                               13,060,684              10,828,699
<ALLOWANCES>                                   185,717                 122,000
<INVENTORY>                                          0                       0
<CURRENT-ASSETS>                            21,346,235              14,347,315
<PP&E>                                       8,912,062               7,508,463
<DEPRECIATION>                               3,693,654               2,189,939
<TOTAL-ASSETS>                              50,540,019              44,560,912
<CURRENT-LIABILITIES>                       17,150,447              11,187,676
<BONDS>                                              0                       0
<PREFERRED-MANDATORY>                                0                       0
<PREFERRED>                                          0                       0
<COMMON>                                        65,432                  65,123
<OTHER-SE>                                  19,620,607              15,630,418
<TOTAL-LIABILITY-AND-EQUITY>                50,540,019              44,560,912
<SALES>                                     59,653,278              34,865,557
<TOTAL-REVENUES>                            59,653,278              34,865,557
<CGS>                                       29,755,156              17,663,690
<TOTAL-COSTS>                               51,364,217              30,554,138
<OTHER-EXPENSES>                                     0                       0
<LOSS-PROVISION>                                75,503                 108,153
<INTEREST-EXPENSE>                           1,794,678                 592,841
<INCOME-PRETAX>                              6,579,327               3,718,578
<INCOME-TAX>                                 2,768,439               1,598,989
<INCOME-CONTINUING>                          3,810,888               2,119,589
<DISCONTINUED>                                       0                       0
<EXTRAORDINARY>                                      0                       0
<CHANGES>                                            0                       0
<NET-INCOME>                                 3,810,888               2,119,589
<EPS-BASIC>                                     0.59                    0.33
<EPS-DILUTED>                                     0.58                    0.33


</TABLE>
