<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM JUNE 30,
2000 CONSOLIDATED FINANCIAL STATEMENTS AND IS QUALIFIED IN ITS ENTIRETY BY
REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> 3-MOS 6-MOS
<FISCAL-YEAR-END> DEC-31-2000 DEC-31-2000
<PERIOD-START> APR-01-2000 JAN-01-2000
<PERIOD-END> JUN-30-2000 JUN-30-2000
<CASH> 9,907 9,907
<SECURITIES> 0 0
<RECEIVABLES> 26,473 26,473
<ALLOWANCES> (2,675) (2,675)
<INVENTORY> 711 711
<CURRENT-ASSETS> 36,913 36,913
<PP&E> 11,649 11,649
<DEPRECIATION> (4,397) (4,397)
<TOTAL-ASSETS> 105,142 105,142
<CURRENT-LIABILITIES> 76,081 76,081
<BONDS> 0 0
0 0
0 0
<COMMON> 153 153
<OTHER-SE> 27,674 27,674
<TOTAL-LIABILITY-AND-EQUITY> 105,142 105,142
<SALES> 7,470 16,484
<TOTAL-REVENUES> 31,515 67,871
<CGS> 6,795 14,769
<TOTAL-COSTS> 21,087 45,844
<OTHER-EXPENSES> 11,736 26,669
<LOSS-PROVISION> 160 205
<INTEREST-EXPENSE> 1,283 2,496
<INCOME-PRETAX> (2,751) (7,343)
<INCOME-TAX> 0 0
<INCOME-CONTINUING> (2,751) (7,343)
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> (2,751) (7,343)
<EPS-BASIC> (0.18) (0.48)
<EPS-DILUTED> (0.18) (0.48)
</TABLE>