<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM FORM 10-Q
AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> 12-MOS 6-MOS
<FISCAL-YEAR-END> DEC-31-1999 DEC-31-2000
<PERIOD-START> JAN-01-1999 JAN-01-2000
<PERIOD-END> DEC-31-1999 JUN-30-2000
<CASH> 1,828 0
<SECURITIES> 0 0
<RECEIVABLES> 29,488 37,950
<ALLOWANCES> 12,714 14,238
<INVENTORY> 3,427 3,415
<CURRENT-ASSETS> 24,142 31,151
<PP&E> 22,693 29,845
<DEPRECIATION> 6,628 8,949
<TOTAL-ASSETS> 88,252 112,523
<CURRENT-LIABILITIES> 12,162 10,342
<BONDS> 0 0
0 0
0 0
<COMMON> 242 245
<OTHER-SE> 74,539 79,753
<TOTAL-LIABILITY-AND-EQUITY> 88,252 112,523
<SALES> 26,895 18,966
<TOTAL-REVENUES> 102,588 65,710
<CGS> 17,718 11,418
<TOTAL-COSTS> 96,221 60,136
<OTHER-EXPENSES> 3,685 476
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 1,299 502
<INCOME-PRETAX> 2,682 5,098
<INCOME-TAX> 1,808 2,162
<INCOME-CONTINUING> 874 2,936
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 874 2,936
<EPS-BASIC> .19 .12
<EPS-DILUTED> (.06) .11
</TABLE>