<TABLE> <S> <C>

<ARTICLE> 5
       
<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   YEAR                   YEAR
<FISCAL-YEAR-END>                          JAN-31-1998             JAN-31-1997             JAN-31-1996
<PERIOD-END>                               JAN-31-1998             JAN-31-1997             JAN-31-1996
<CASH>                                       3,416,904               2,589,187               3,177,138
<SECURITIES>                                   578,293               1,010,594                 966,935
<RECEIVABLES>                               21,213,409              14,987,322               9,573,456
<ALLOWANCES>                                   866,421               1,053,670                 831,538
<INVENTORY>                                          0                       0                       0
<CURRENT-ASSETS>                            27,108,738              18,477,162              13,620,565
<PP&E>                                      18,364,961              15,226,099              11,080,101
<DEPRECIATION>                               5,959,037               4,160,410               5,069,096
<TOTAL-ASSETS>                              40,245,241              31,029,420              31,029,420
<CURRENT-LIABILITIES>                       19,172,914              13,057,878               8,821,231
<BONDS>                                      2,092,201               2,940,000                       0
<PREFERRED-MANDATORY>                                0                       0                       0
<PREFERRED>                                          0                       0                       0
<COMMON>                                       207,059                 187,792                  93,440
<OTHER-SE>                                  18,390,822              14,584,530              10,606,140
<TOTAL-LIABILITY-AND-EQUITY>                40,245,241              31,029,420              20,395,034
<SALES>                                    123,286,028              89,325,921              49,873,477
<TOTAL-REVENUES>                           123,286,028              89,518,022              50,075,738
<CGS>                                       99,086,234              66,829,283              34,854,000
<TOTAL-COSTS>                               99,086,234              66,829,283              34,854,000
<OTHER-EXPENSES>                            22,235,507              20,892,902              11,890,364
<LOSS-PROVISION>                               416,713                 950,495                 820,131
<INTEREST-EXPENSE>                             183,623                  68,348                   3,854
<INCOME-PRETAX>                              1,547,574                 653,241               2,507,389
<INCOME-TAX>                                   730,544                 285,540                 952,800
<INCOME-CONTINUING>                          1,094,001                 491,454               1,554,589
<DISCONTINUED>                                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0
<CHANGES>                                            0                       0                       0
<NET-INCOME>                                 1,094,001                 491,454               1,554,589
<EPS-PRIMARY>                                     0.35                    0.17                    0.53
<EPS-DILUTED>                                     0.32                    0.15                    0.48
        



</TABLE>