<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE RESTATED
CONSOLIDATED BALANCE SHEETS AS OF DECEMBER 31, 1996, MARCH 31, 1997, JUNE 30,
1997, SEPTEMBER 30, 1997 AND DECEMBER 31, 1997 AND THE RELATED CONSOLIDATED
STATEMENTS OF INCOME AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH
FINANCIAL STATEMENTS.
</LEGEND>
<RESTATED> 
<MULTIPLIER> 1,000
       
<S>                             <C>            <C>            <C>            <C>             <C>

<PERIOD-TYPE>                   12-MOS         9-MOS          6-MOS          3-MOS           12-MOS

<FISCAL-YEAR-END>               DEC-31-1997    DEC-31-1997    DEC-31-1997    DEC-31-1997     DEC-31-1996

<PERIOD-END>                    DEC-31-1997    SEP-30-1997    JUN-30-1997    MAR-31-1997     DEC-31-1996
<CASH>                                4,808          5,404          3,555          6,260           6,225
<SECURITIES>                              0              0              0          1,007           2,908
<RECEIVABLES>                       151,696        126,330        105,996         86,645          91,798
<ALLOWANCES>                          2,749          3,846          3,225          3,158           2,980
<INVENTORY>                          24,347         20,902         18,523         14,610          11,964
<CURRENT-ASSETS>                    185,014        154,803        130,733        110,471         114,106
<PP&E>                               44,044         36,296         33,292         34,551          33,184
<DEPRECIATION>                       18,923         14,985         13,997         15,691          15,295
<TOTAL-ASSETS>                      238,053        207,585        170,045        144,364         147,063
<CURRENT-LIABILITIES>               106,273         83,706         63,890         51,437          53,400
<BONDS>                              44,930         33,216         31,815         25,863          29,863
<PREFERRED-MANDATORY>                     0              0              0              0               0
<PREFERRED>                               0              0              0              0               0
<COMMON>                             66,242         67,176         59,741         56,319          55,446
<OTHER-SE>                           19,231         16,686         13,073          9,899           6,586
<TOTAL-LIABILITY-AND-EQUITY>        238,053        207,585        170,316        144,364         147,063
<SALES>                             465,721        315,447        200,921         94,828         375,736
<TOTAL-REVENUES>                    465,721        315,447        200,921         94,828         375,736
<CGS>                               313,756        214,868        136,980         64,386         261,362
<TOTAL-COSTS>                       313,756        214,868        136,980         64,386         261,362
<OTHER-EXPENSES>                    124,548<F1>     86,047<F1>     56,691<F1>     28,299<F1>      96,154<F1>
<LOSS-PROVISION>                         25            168              0            243              78
<INTEREST-EXPENSE>                    2,670          1,479            842            385           1,706
<INCOME-PRETAX>                      24,747         13,053          6,408          1,759          16,514
<INCOME-TAX>                          9,902<F2>      5,224<F2>      2,562<F2>        704<F2>       6,636<F2>
<INCOME-CONTINUING>                  14,846<F2>      7,829<F2>      3,845<F2>      1,055<F2>       9,879<F2>
<DISCONTINUED>                            0              0              0              0               0
<EXTRAORDINARY>                           0              0              0              0               0
<CHANGES>                                 0              0              0              0               0
<NET-INCOME>                         14,846<F2>      7,829<F2>      3,845<F2>      1,055<F2>       9,879<F2>
<EPS-PRIMARY>                           .37<F2>        .20<F2>        .10<F2>        .03<F2>         .26<F2>
<EPS-DILUTED>                           .36<F2>        .19<F2>        .09<F2>        .03<F2>         .25<F2>
<FN>
<F1>INCLUDES NON-RECURRING CHARGES PRIMARILY RELATED TO ACQUISITIONS.
<F2>CERTAIN COMPANIES ACQUIRED AND ACCOUNTED FOR USING THE POOLING-OF-INTERESTS ACCOUNTING METHOD HAD ELECTED
TO BE TREATED AS S-CORPORATIONS AND WERE THEREFORE NOT SUBJECT TO FEDERAL INCOME TAXES PRIOR TO THEIR
ACQUISITION BY THE COMPANY. NET INCOME AND NET INCOME PER SHARE AMOUNTS INCLUDE AN UNAUDITED PROVISION
FOR FEDERAL AND STATE TAXES AT AN EFFECTIVE RATE OF 40% FOR THESE COMPANIES.
</FN>
        

</TABLE>