<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
<S> <C> <C>
<PERIOD-TYPE> 12-MOS 9-MOS
<FISCAL-YEAR-END> DEC-31-1999 DEC-31-2000
<PERIOD-START> JAN-01-1999 JAN-01-2000
<PERIOD-END> DEC-31-1999 SEP-30-2000
<CASH> 10,456 2,394
<SECURITIES> 0 0
<RECEIVABLES> 36,832 59,657
<ALLOWANCES> 0 0
<INVENTORY> 53,561 62,204
<CURRENT-ASSETS> 106,703 132,173
<PP&E> 116,369 127,664
<DEPRECIATION> (44,081) (47,301)
<TOTAL-ASSETS> 179,463 212,848
<CURRENT-LIABILITIES> 24,791 31,287
<BONDS> 0 0
0 0
0 0
<COMMON> 172 173
<OTHER-SE> 152,452 158,501
<TOTAL-LIABILITY-AND-EQUITY> 179,463 212,848
<SALES> 156,368 118,878
<TOTAL-REVENUES> 156,368 118,878
<CGS> 106,419 79,980
<TOTAL-COSTS> 138,694 106,043
<OTHER-EXPENSES> 0 0
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> (440) 289
<INCOME-PRETAX> 18,114 12,546
<INCOME-TAX> 6,349 4,381
<INCOME-CONTINUING> 11,765 8,165
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 11,765 8,165
<EPS-BASIC> 0.68 0.47
<EPS-DILUTED> 0.68 0.47
</TABLE>