<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE BALANCE
SHEET AS OF DECEMBER 31, 1999, THE STATEMENTS OF OPERATIONS, AND THE CASH FLOWS
FOR THE TWELVE MONTH PERIODS ENDED DECEMBER 31, 1999 AND 1998 AND FOOTNOTES
THERETO AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL
STATEMENTS AND NOTES THERETO.
</LEGEND>
<S> <C> <C>
<PERIOD-TYPE> 12-MOS 12-MOS
<FISCAL-YEAR-END> DEC-31-1999 DEC-31-1998
<PERIOD-START> JAN-01-1999 JAN-01-1998
<PERIOD-END> DEC-31-1999 DEC-31-1998
<CASH> 660,669 1,154,678
<SECURITIES> 0 0
<RECEIVABLES> 2,368,863 1,304,595
<ALLOWANCES> 0 0
<INVENTORY> 2,381,585 1,999,251
<CURRENT-ASSETS> 5,844,758 4,662,553
<PP&E> 620,344 385,106
<DEPRECIATION> 165,752 98,979
<TOTAL-ASSETS> 9,033,780 7,990,229
<CURRENT-LIABILITIES> 1,209,899 628,448
<BONDS> 0 0
0 0
0 0
<COMMON> 10,454,721 9,777,421
<OTHER-SE> (2,665,713) (2,460,230)
<TOTAL-LIABILITY-AND-EQUITY> 9,033,780 7,990,229
<SALES> 18,510,901 15,776,882
<TOTAL-REVENUES> 18,510,901 15,776,882
<CGS> 9,468,562 6,775,240
<TOTAL-COSTS> 9,468,562 6,775,240
<OTHER-EXPENSES> 8,674,002 8,057,785
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 4,941 2,959
<INCOME-PRETAX> (106,883) 291,319
<INCOME-TAX> 98,600 52,800
<INCOME-CONTINUING> (205,483) 238,519
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> (205,483) 238,519
<EPS-BASIC> (.01) .01
<EPS-DILUTED> (.01) .01
</TABLE>