<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
COMPANY'S BALANCE SHEET AT SEPTEMBER 30, 2000 AND STATEMENTS OF INCOME FOR THE
THREE AND NINE MONTHS ENDED SEPTEMBER 30, 2000 AND IS QUALIFIED IN ITS ENTIRETY
BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
<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> 0 30,376
<SECURITIES> 0 0
<RECEIVABLES> 0 37,123
<ALLOWANCES> 0 1,946
<INVENTORY> 0 0
<CURRENT-ASSETS> 0 5,744
<PP&E> 0 12,821
<DEPRECIATION> 0 6,290
<TOTAL-ASSETS> 0 122,407
<CURRENT-LIABILITIES> 0 30,351
<BONDS> 0 0
0 0
0 0
<COMMON> 0 171
<OTHER-SE> 0 91,862
<TOTAL-LIABILITY-AND-EQUITY> 0 122,407
<SALES> 0 0
<TOTAL-REVENUES> 39,591 117,804
<CGS> 28,276 85,453
<TOTAL-COSTS> 28,276 85,453
<OTHER-EXPENSES> 9,772 28,135
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 1 25
<INCOME-PRETAX> 2,094 6,068
<INCOME-TAX> 830 2,430
<INCOME-CONTINUING> 1,264 3,638
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 1,264 3,638
<EPS-BASIC> 0.11 0.30
<EPS-DILUTED> 0.10 0.30
</TABLE>