<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<S> <C> <C> <C> <C>
<PERIOD-TYPE> YEAR 12-MOS 6-MOS 6-MOS
<FISCAL-YEAR-END> DEC-31-1999 DEC-31-1998 DEC-31-2000 DEC-31-1999
<PERIOD-START> JAN-01-1999 JAN-01-1998 JAN-01-2000 JAN-01-1999
<PERIOD-END> DEC-31-1999 DEC-31-1998 JUN-30-2000 JUN-30-1999
<CASH> (30,735) 4,580 (61,765) (21,077)
<SECURITIES> 0 0 0 0
<RECEIVABLES> 326,084 277,389 436,411 408,058
<ALLOWANCES> 23,688 19,715 47,000 24,000
<INVENTORY> 531,682 479,228 584,421 552,217
<CURRENT-ASSETS> 878,570 771,147 1,040,832 958,146
<PP&E> 2,172,849 2,043,182 2,210,963 2,064,284
<DEPRECIATION> 1,440,331 1,185,150 1,589,133 1,311,968
<TOTAL-ASSETS> 1,666,983 1,696,496 1,723,272 1,772,622
<CURRENT-LIABILITIES> 820,579 758,092 867,433 838,500
<BONDS> 0 0 0 0
4,854,248 4,674,238 5,336,038 4,676,638
180,841 236,250 107,037 174,187
<COMMON> 691,672 876,183 360,032 912,283
<OTHER-SE> (5,377,168) (5,139,881) (5,522,987) (5,197,235)
<TOTAL-LIABILITY-AND-EQUITY> 1,666,983 1,696,496 1,723,272 1,772,622
<SALES> 2,253,209 2,067,610 1,151,507 1,062,989
<TOTAL-REVENUES> 2,678,362 2,498,162 1,499,715 1,194,654
<CGS> 1,835,027 1,721,986 938,818 827,989
<TOTAL-COSTS> 2,201,183 2,059,939 1,198,033 108,603
<OTHER-EXPENSES> 598,340 359,751 367,900 253,017
<LOSS-PROVISION> 0 301,618 0 0
<INTEREST-EXPENSE> 44,473 28,847 33,633 20,616
<INCOME-PRETAX> (145,934) (241,803) (94,147) (13,192)
<INCOME-TAX> 0 0 0 0
<INCOME-CONTINUING> (145,934) (241,803) (94,147) (13,192)
<DISCONTINUED> 0 0 0 0
<EXTRAORDINARY> 0 0 0 0
<CHANGES> 0 0 0 0
<NET-INCOME> (145,934) (241,803) (94,147) (13,192)
<EPS-BASIC> (0.12) (0.20) (0.07) (0.01)
<EPS-DILUTED> (0.12) (0.20) (0.07) (0.01)
</TABLE>