<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM FINANCIAL
STATEMENTS AND NOTES THERETO CONTAINED IN THE COMPANY'S ANNUAL REPORT ON FORM 
10-K FILED ON MARCH 31, 1999 AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO 
SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
       
<S>                                        <C>                    <C>
<PERIOD-TYPE>                                    3-MOS                  12-MOS
<FISCAL-YEAR-END>                          DEC-31-1999             DEC-31-1998
<PERIOD-START>                             JAN-01-1999             JAN-01-1998
<PERIOD-END>                               MAR-31-1999             DEC-31-1998
<CASH>                                           3,211                   5,828
<SECURITIES>                                         0                       0
<RECEIVABLES>                                   16,346                  17,890
<ALLOWANCES>                                         0                       0
<INVENTORY>                                     16,410                  14,992
<CURRENT-ASSETS>                                37,224                  40,505
<PP&E>                                          42,524                  42,081
<DEPRECIATION>                                       0                       0
<TOTAL-ASSETS>                                  95,407                  98,442
<CURRENT-LIABILITIES>                           16,389                  20,537
<BONDS>                                              0                       0
<PREFERRED-MANDATORY>                                0                       0
<PREFERRED>                                          0                       0
<COMMON>                                            92                      92
<OTHER-SE>                                      54,203                  52,488
<TOTAL-LIABILITY-AND-EQUITY>                    95,407                  98,442
<SALES>                                         24,698                  92,710
<TOTAL-REVENUES>                                     0                       0
<CGS>                                           15,104                  56,578
<TOTAL-COSTS>                                        0                       0
<OTHER-EXPENSES>                                 6,215                  21,490
<LOSS-PROVISION>                                     0                       0
<INTEREST-EXPENSE>                                 537                   1,342
<INCOME-PRETAX>                                  2,847                  13,858
<INCOME-TAX>                                     1,137                   5,749
<INCOME-CONTINUING>                              1,710                   8,109
<DISCONTINUED>                                       0                       0
<EXTRAORDINARY>                                      0                       0
<CHANGES>                                            0                       0
<NET-INCOME>                                     1,710                   8,109
<EPS-PRIMARY>                                      .19                     .88
<EPS-DILUTED>                                      .19                     .88
        

</TABLE>