<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<RESTATED> 
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   3-MOS                   6-MOS                   9-MOS
<FISCAL-YEAR-END>                          JAN-02-1999             JAN-02-1999             JAN-02-1999
<PERIOD-END>                               APR-04-1998             JUL-04-1998             OCT-03-1998
<CASH>                                              85                     765                   2,877
<SECURITIES>                                         0                       0                       0
<RECEIVABLES>                                   16,992                  19,930                  16,705<F1>
<ALLOWANCES>                                         0                       0                       0
<INVENTORY>                                     15,279                  14,223                  13,140
<CURRENT-ASSETS>                                34,968                  37,570                  35,312
<PP&E>                                          19,224                  19,370                  21,175<F2>
<DEPRECIATION>                                       0                       0                       0
<TOTAL-ASSETS>                                  57,008                  59,793                  59,360
<CURRENT-LIABILITIES>                           15,734                  18,341                  16,113
<BONDS>                                              0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0
<PREFERRED>                                          0                       0                       0
<COMMON>                                           663                     663                     663
<OTHER-SE>                                      31,632                  32,868                  34,453
<TOTAL-LIABILITY-AND-EQUITY>                    57,008                  59,793                  59,360
<SALES>                                         22,806                  51,741                  80,810
<TOTAL-REVENUES>                                22,806                  51,741                  80,810
<CGS>                                           17,278                  39,446                  61,088<F3>
<TOTAL-COSTS>                                   21,808                  48,704                  75,208
<OTHER-EXPENSES>                                  (65)                   (133)                   (315)
<LOSS-PROVISION>                                     0                       0                       0
<INTEREST-EXPENSE>                                 172                     384                     538
<INCOME-PRETAX>                                    891                   2,786                   5,379
<INCOME-TAX>                                       312                     975                   1,883
<INCOME-CONTINUING>                                579                   1,811                   3,496
<DISCONTINUED>                                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0
<CHANGES>                                            0                       0                       0
<NET-INCOME>                                       579                   1,811                   3,496
<EPS-PRIMARY>                                     0.54                    1.68                    3.26
<EPS-DILUTED>                                     0.53                    1.65                    3.18
<FN>
<F1>Net of allowance for doubtful accounts
<F2>Net of accumulated depreciation and depletion
<F3>Exclusive of depreciation, depletion and amortization
</FN>
        

</TABLE>