<TABLE> <S> <C>

<PAGE>
 
<ARTICLE> 5
<RESTATED> 
       
<S>                             <C>                          <C>
<PERIOD-TYPE>                   YEAR                         YEAR
<FISCAL-YEAR-END>                      NOV-30-1997<F1>              NOV-30-1996<F1> 
<PERIOD-START>                         DEC-01-1996<F1>              DEC-01-1995<F1> 
<PERIOD-END>                           NOV-30-1997<F1>              NOV-30-1996<F1> 
<CASH>                                   5,333,402<F1>                2,867,711<F1> 
<SECURITIES>                                     0<F1>                        0<F1> 
<RECEIVABLES>                           17,241,692<F1>               11,480,082<F1> 
<ALLOWANCES>                               639,000<F1>                  535,000<F1> 
<INVENTORY>                                      0<F1>                        0<F1> 
<CURRENT-ASSETS>                        23,371,270<F1>               15,874,531<F1> 
<PP&E>                                  14,394,319<F1>               10,477,391<F1> 
<DEPRECIATION>                           5,116,000<F1>                4,687,000<F1> 
<TOTAL-ASSETS>                          85,394,214<F1>               43,966,942<F1> 
<CURRENT-LIABILITIES>                   18,372,621<F1>               18,062,436<F1> 
<BONDS>                                          0<F1>                        0<F1> 
<PREFERRED-MANDATORY>                            0<F1>                        0<F1> 
<PREFERRED>                                      0<F1>                1,115,400<F1> 
<COMMON>                                    76,300<F1>                   13,776<F1> 
<OTHER-SE>                              45,173,336<F1>                7,841,371<F1> 
<TOTAL-LIABILITY-AND-EQUITY>            85,394,214<F1>               43,966,942<F1> 
<SALES>                                          0<F1>                        0<F1> 
<TOTAL-REVENUES>                        86,378,313<F1>               65,544,942<F1> 
<CGS>                                   57,890,393<F1>               43,649,178<F1> 
<TOTAL-COSTS>                           78,001,983<F1>               60,375,788<F1> 
<OTHER-EXPENSES>                         (220,004)<F1>                (355,754)<F1> 
<LOSS-PROVISION>                                 0<F1>                        0<F1> 
<INTEREST-EXPENSE>                         910,562<F1>                1,735,520<F1> 
<INCOME-PRETAX>                          7,685,772<F1>                3,789,388<F1> 
<INCOME-TAX>                             3,162,282<F1>                  294,421<F1> 
<INCOME-CONTINUING>                      4,523,490<F1>                3,494,967<F1> 
<DISCONTINUED>                                   0<F1>                        0<F1> 
<EXTRAORDINARY>                                  0<F1>                        0<F1> 
<CHANGES>                                        0<F1>                        0<F1> 
<NET-INCOME>                             4,523,490<F1>                3,494,967<F1> 
<EPS-PRIMARY>                                 1.00<F1>                     2.57<F1> 
<EPS-DILUTED>                                 0.77<F1>                     1.01<F1> 
                                                      
<FN>
<F1>Fiscal year 1996 has been restated for the effects of the 
pooling-of-interest and to comply with Statement of Financial Accounting 
Standards (SFAS), No. 128, Earnings per Share. Fiscal year 1997 has been 
restated for the effects of SFAS No. 128.
</FN>

</TABLE>