<TABLE> <S> <C>

<PAGE>

<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
CONSOLIDATED FINANCIAL STATEMENTS FOR THE YEAR ENDED JUNE 30, 1998 AND THE THREE
AND NINE MONTHS ENDED MARCH 31, 1999 AND IS QUALIFIED IN ITS ENTIRETY BY
REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>

<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   9-MOS                   3-MOS
<FISCAL-YEAR-END>                          JUN-30-1998             JUN-30-1999             JUN-30-1999
<PERIOD-START>                             JUL-01-1997             JUL-01-1998             JAN-01-1999
<PERIOD-END>                               JUN-30-1998             MAR-31-1999             MAR-31-1999
<CASH>                                         337,314               2,101,695               2,101,695
<SECURITIES>                                         0                       0                       0
<RECEIVABLES>                                6,380,466               7,880,060               7,880,060
<ALLOWANCES>                                   734,257               1,184,554               1,184,554
<INVENTORY>                                          0                       0                       0
<CURRENT-ASSETS>                             6,885,815               9,440,298               9,440,298
<PP&E>                                       2,092,831               2,466,716               2,486,716
<DEPRECIATION>                               1,388,538               1,450,345               1,450,345
<TOTAL-ASSETS>                               6,885,815              12,537,365              12,537,365
<CURRENT-LIABILITIES>                        7,119,218               7,573,876               7,573,876
<BONDS>                                              0                       0                       0
<PREFERRED-MANDATORY>                              245                       0                       0
<PREFERRED>                                          0                       0                       0
<COMMON>                                           745                   1,890                   1,890
<OTHER-SE>                                     402,568               7,178,592               7,178,592
<TOTAL-LIABILITY-AND-EQUITY>                 6,885,815              12,537,365              12,537,365
<SALES>                                     31,838,919              25,609,176               8,662,087
<TOTAL-REVENUES>                            31,838,919              25,609,176               8,662,087
<CGS>                                       19,123,468              15,617,573               5,515,759
<TOTAL-COSTS>                               12,134,474              10,882,841               3,691,016
<OTHER-EXPENSES>                                29,809                 589,038                 160,416
<LOSS-PROVISION>                               400,955                 189,199                  39,880
<INTEREST-EXPENSE>                             199,714                 193,804                  30,905
<INCOME-PRETAX>                                351,454             (1,460,276)               (705,104)
<INCOME-TAX>                                   185,404                   4,800                   1,500
<INCOME-CONTINUING>                            166,050             (1,465,076)               (703,604)
<DISCONTINUED>                                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0
<CHANGES>                                            0                       0                       0
<NET-INCOME>                                   166,050             (1,465,076)               (703,604)
<EPS-BASIC>                                     0.02                  (0.09)                  (0.04)
<EPS-DILUTED>                                     0.02                  (0.09)                  (0.04)


</TABLE>