<TABLE> <S> <C>

<PAGE>

<ARTICLE> 5
<MULTIPLIER> 1,000

<S>                               <C>               <C>                <C>
<PERIOD-TYPE>                     YEAR              YEAR               YEAR
<FISCAL-YEAR-END>                    DEC-31-1999        DEC-31-1998        DEC-31-1997
<PERIOD-START>                       JAN-01-1999        JAN-01-1998        JAN-01-1997
<PERIOD-END>                         DEC-31-1999        DEC-31-1998        DEC-31-1997
<CASH>                                    42,345            119,704             45,972
<SECURITIES>                                   0                  0                  0
<RECEIVABLES>                            116,100             80,163              6,341
<ALLOWANCES>                                   0                  0                  0
<INVENTORY>                                    0                  0                  0
<CURRENT-ASSETS>                         176,405            206,846              3,511
<PP&E>                                    59,820             40,829             33,506
<DEPRECIATION>                            26,057             18,632             19,576
<TOTAL-ASSETS>                           414,676            230,517            125,827
<CURRENT-LIABILITIES>                    108,807             60,337             51,116
<BONDS>                                        0                  0                  0
<PREFERRED-MANDATORY>                          0                  0                  0
<PREFERRED>                                    0                  0                  0
<COMMON>                                      43                 38                 34
<OTHER-SE>                               300,626            164,866             69,180
<TOTAL-LIABILITY-AND-EQUITY>             414,676            230,517            125,827
<SALES>                                  397,694            287,626            228,731
<TOTAL-REVENUES>                         397,694            287,626            228,731
<CGS>                                    266,080            174,175            145,144
<TOTAL-COSTS>                            401,298            249,046            202,035
<OTHER-EXPENSES>                           2,191            (2,638)            (1,205)
<LOSS-PROVISION>                               0                  0                  0
<INTEREST-EXPENSE>                           376                688                446
<INCOME-PRETAX>                          (5,795)             41,218             27,901
<INCOME-TAX>                               8,827             25,637              9,237
<INCOME-CONTINUING>                     (14,622)             15,581             18,664
<DISCONTINUED>                                 0                  0                  0
<EXTRAORDINARY>                                0                  0                  0
<CHANGES>                                      0                  0                  0
<NET-INCOME>                            (14,622)             15,581             18,664
<EPS-BASIC>                               (0.35)               0.43               0.56
<EPS-DILUTED>                             (0.35)               0.41               0.55



</TABLE>