<TABLE> <S> <C>

<PAGE>

<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
REGISTRANT'S CONSOLIDATED FINANCIAL STATEMENTS AND IS QUALIFIED IN ITS
ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<RESTATED> 
<MULTIPLIER> 1,000
       
<S>                             <C>                        <C>                     <C> 
<PERIOD-TYPE>                   YEAR                       YEAR                    YEAR
<FISCAL-YEAR-END>                          DEC-29-1995            DEC-27-1996             DEC-26-1997  
<PERIOD-START>                             DEC-31-1994            DEC-30-1995             DEC-28-1996    
<PERIOD-END>                               DEC-29-1995            DEC-27-1996             DEC-26-1997  
<CASH>                                          20,215                 33,761                  24,243  
<SECURITIES>                                    19,396                  8,460                       0  
<RECEIVABLES>                                  116,692                137,055                 149,668  
<ALLOWANCES>                                     2,881                  2,572                   2,948  
<INVENTORY>                                      2,516                  3,799                   4,190  
<CURRENT-ASSETS>                               176,536                199,190                 189,393  
<PP&E>                                          35,636                 41,795                  46,430  
<DEPRECIATION>                                  21,619                 26,818                  29,685  
<TOTAL-ASSETS>                                 290,909                315,281                 324,196  
<CURRENT-LIABILITIES>                           86,311                 94,731                 102,794  
<BONDS>                                         34,275                 37,313                  25,019  
<PREFERRED-MANDATORY>                                0                      0                       0  
<PREFERRED>                                         15                      0                       0  
<COMMON>                                        74,471                 74,895                  75,341  
<OTHER-SE>                                      39,239                 55,486                  68,288  
<TOTAL-LIABILITY-AND-EQUITY>                   290,909                315,281                 324,196  
<SALES>                                        862,793                906,247               1,001,889  
<TOTAL-REVENUES>                               862,793                906,247               1,001,889  
<CGS>                                          771,172                791,877                 877,016  
<TOTAL-COSTS>                                  771,172                791,877                 877,016  
<OTHER-EXPENSES>                                69,011                 86,994                  97,551  
<LOSS-PROVISION>                                 1,719                  1,635                     885  
<INTEREST-EXPENSE>                               2,870                  2,253                   2,897  
<INCOME-PRETAX>                                 18,021                 23,488                  23,540  
<INCOME-TAX>                                     7,521                 11,038                   8,807  
<INCOME-CONTINUING>                             10,500                 12,450                  14,733  
<DISCONTINUED>                                       0                      0                       0  
<EXTRAORDINARY>                                      0                      0                       0  
<CHANGES>                                            0                      0                       0  
<NET-INCOME>                                    10,500                 12,450                  14,733  
<EPS-PRIMARY>                                      .84                    .99                    1.17<F1>
<EPS-DILUTED>                                      .84                    .97                    1.12<F1>
<FN>
<F1>EARNINGS PER SHARE OF THE REGISTRANT HAVE BEEN RESTATED TO REFLECT A
THREE-FOR-TWO STOCK SPLIT DISTRIBUTED ON AUGUST 27, 1997 AND TO REFLECT
THE APPLICATION OF SFAS NO. 128, "EARNINGS PER SHARE."
</FN>
        

</TABLE>