<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<S> <C> <C>
<PERIOD-TYPE> 3-MOS 9-MOS
<FISCAL-YEAR-END> DEC-31-2000 DEC-31-2000
<PERIOD-START> JUL-01-2000 JAN-01-2000
<PERIOD-END> SEP-30-2000 SEP-30-2000
<CASH> 415,904 415,904
<SECURITIES> 0 0
<RECEIVABLES> 7,772,499 7,772,499
<ALLOWANCES> 235,000 235,000
<INVENTORY> 0 0
<CURRENT-ASSETS> 10,094,865 10,094,865
<PP&E> 4,380,049 4,380,049
<DEPRECIATION> 2,373,287 2,373,287
<TOTAL-ASSETS> 13,478,928 13,478,928
<CURRENT-LIABILITIES> 7,616,920 7,616,920
<BONDS> 0 0
0 0
0 0
<COMMON> 982,587 982,587
<OTHER-SE> 4,086,344 4,086,344
<TOTAL-LIABILITY-AND-EQUITY> 13,478,928 13,478,928
<SALES> 12,485,029 33,857,887
<TOTAL-REVENUES> 12,485,029 33,857,887
<CGS> 6,429,451 18,564,450
<TOTAL-COSTS> 5,209,326 13,401,616
<OTHER-EXPENSES> (9,424) (9,424)
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 103,942 193,309
<INCOME-PRETAX> 751,734 1,707,936
<INCOME-TAX> 405,432 936,453
<INCOME-CONTINUING> 346,302 771,483
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 346,302 771,483
<EPS-BASIC> .03 .07
<EPS-DILUTED> .03 .06
</TABLE>