<ARTICLE> 5 <RESTATED> <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>