<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<RESTATED>
<MULTIPLIER> 1,000

<S>                       <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   3-MOS                   3-MOS                   3-MOS
<FISCAL-YEAR-END>         DEC-31-1996             DEC-31-1997             DEC-31-1997             DEC-31-1997
<PERIOD-START>            JAN-01-1996             JAN-01-1997             APR-01-1997             JUL-01-1997
<PERIOD-END>              DEC-31-1996             MAR-31-1997             JUN-30-1997             SEP-30-1997
<CASH>                          5,054                   5,251                   5,231                   6,115
<SECURITIES>                        0                       0                       0                       0
<RECEIVABLES>                  41,475                  48,866                  49,732                  49,456
<ALLOWANCES>                      225                     230                     254                     256
<INVENTORY>                    53,994                  50,605                  49,303                  61,729
<CURRENT-ASSETS>              102,499                 106,533                 106,558                 120,720
<PP&E>                          8,727                   9,153                  12,295                  13,134
<DEPRECIATION>                  4,092                   4,408                   4,752                   5,496
<TOTAL-ASSETS>                107,595                 111,710                 120,702                 135,310
<CURRENT-LIABILITIES>          31,408                  31,830                  37,267                  38,506
<BONDS>                        29,055                  29,378                  23,646                  37,616
<PREFERRED-MANDATORY>               0                       0                       0                       0
<PREFERRED>                         0                       0                       0                       0
<COMMON>                           88                      88                      90                      91
<OTHER-SE>                     47,044                  50,414                  59,699                  59,097
<TOTAL-LIABILITY-AND-EQUITY>  107,595                 111,710                 120,702                 135,310
<SALES>                       225,900                  70,250                  72,364                  62,306
<TOTAL-REVENUES>              225,900                  70,250                  72,364                  62,306
<CGS>                         197,530                  61,208                  62,868                  58,916
<TOTAL-COSTS>                 207,546                  34,100                  65,790                  62,831
<OTHER-EXPENSES>                    0                       0                       0                       0
<LOSS-PROVISION>                    0                       0                       0                       0
<INTEREST-EXPENSE>              1,424                     548                     522                     507
<INCOME-PRETAX>                16,930                   5,602                   6,052                  (1,032)
<INCOME-TAX>                    6,773                   2,241                   2,421                    (412)
<INCOME-CONTINUING>            10,157                   3,361                   3,631                    (620)
<DISCONTINUED>                      0                       0                       0                       0
<EXTRAORDINARY>                     0                       0                       0                       0
<CHANGES>                           0                       0                       0                       0
<NET-INCOME>                   10,157                   3,361                   3,631                    (620)
<EPS-PRIMARY>                    1.16                    0.38                    0.41                   (0.07)
<EPS-DILUTED>                    1.13                    0.37                    0.39                   (0.07)



</TABLE>