<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY INFORMATION EXTRACTED FROM THE COMPANY'S
CONSOLIDATED CONDENSED BALANCE SHEET (UNAUDITED) FOR JUNE 30, 2000 AND
CONSOLIDATED CONDENSED STATEMENT OF OPERATIONS (UNAUDITED) FOR THE SIX
MONTHS ENDED JUNE 30, 2000 AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE
TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER> 1,000
<S> <C>
<PERIOD-TYPE> 6-MOS
<FISCAL-YEAR-END> DEC-31-2000
<PERIOD-END> JUN-30-2000
<CASH> 2,272
<SECURITIES> 0
<RECEIVABLES> 8,826
<ALLOWANCES> 114
<INVENTORY> 32,166
<CURRENT-ASSETS> 4,759
<PP&E> 44,108
<DEPRECIATION> 20,978
<TOTAL-ASSETS> 71,372
<CURRENT-LIABILITIES> 36,525
<BONDS> 12,169
0
0
<COMMON> 455
<OTHER-SE> 9,416
<TOTAL-LIABILITY-AND-EQUITY> 71,372
<SALES> 31,104
<TOTAL-REVENUES> 32,122
<CGS> 14,330
<TOTAL-COSTS> 31,224
<OTHER-EXPENSES> (63)
<LOSS-PROVISION> 0
<INTEREST-EXPENSE> 387
<INCOME-PRETAX> 574
<INCOME-TAX> 319
<INCOME-CONTINUING> 255
<DISCONTINUED> 132
<EXTRAORDINARY> 0
<CHANGES> 0
<NET-INCOME> 387
<EPS-BASIC> 0.01
<EPS-DILUTED> 0.01
</TABLE>