<TABLE> <S> <C>

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

<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   3-MOS                   6-MOS                   9-MOS
<FISCAL-YEAR-END>                          DEC-31-1996             DEC-31-1997             DEC-31-1997             DEC-31-1997
<PERIOD-START>                             JAN-01-1996             JAN-01-1997             JAN-01-1997             JAN-01-1997
<PERIOD-END>                               DEC-31-1996             MAR-31-1997             JUN-30-1997             SEP-30-1997
<CASH>                                           5,030                   1,487                   2,100                   5,695
<SECURITIES>                                         0                       0                       0                       0
<RECEIVABLES>                                   29,184                  28,497                  27,840                  28,985
<ALLOWANCES>                                     1,136                   1,209                   1,285                   1,034
<INVENTORY>                                     30,717                  34,589                  39,223                  33,925
<CURRENT-ASSETS>                                68,888                  68,632                  73,004                  72,785
<PP&E>                                          41,091                  43,837                  46,168                  47,122
<DEPRECIATION>                                  19,269                  19,814                  20,427                  21,132
<TOTAL-ASSETS>                                  93,372                  94,711                 101,495                 101,561
<CURRENT-LIABILITIES>                           38,670                  35,319                  37,112                  36,133
<BONDS>                                         12,191                  11,987                  11,737                  11,479
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                           528                     529                     532                     532
<OTHER-SE>                                      41,983                  46,876                  52,114                  53,417
<TOTAL-LIABILITY-AND-EQUITY>                    93,372                  94,711                 101,495                 101,561
<SALES>                                        154,434                  37,748                  76,615                 114,042
<TOTAL-REVENUES>                               154,434                  37,748                  76,615                 114,042
<CGS>                                          106,847                  25,912                  52,697                  80,389
<TOTAL-COSTS>                                   15,089                   4,017                   8,448                  16,099
<OTHER-EXPENSES>                                     0                       0                       0                       0
<LOSS-PROVISION>                                     0                       0                       0                       0
<INTEREST-EXPENSE>                                 980                     320                     650                     980
<INCOME-PRETAX>                                 33,382                   7,640                  15,056                  16,966
<INCOME-TAX>                                    13,100                   2,900                   5,725                   6,450
<INCOME-CONTINUING>                             20,282                   4,740                   9,331                  10,516
<DISCONTINUED>                                  25,759                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                    46,041                   4,740                   9,331                  10,516
<EPS-PRIMARY>                                      .89                     .09                     .18                     .20
<EPS-DILUTED>                                      .89                     .09                     .18                     .20


</TABLE>