<ARTICLE> 5 <PERIOD-TYPE> YEAR <FISCAL-YEAR-END> DEC-31-1999 <PERIOD-START> JAN-01-1999 <PERIOD-END> DEC-31-1999 <CASH> 13,286,219 <SECURITIES> 0 <RECEIVABLES> 29,812,725 <ALLOWANCES> (1,879,931) <INVENTORY> 13,493,813 <CURRENT-ASSETS> 60,506,295 <PP&E> 10,431,095 <DEPRECIATION> (6,734,189) <TOTAL-ASSETS> 73,751,466 <CURRENT-LIABILITIES> 15,000,448 <BONDS> 0 <PREFERRED-MANDATORY> 0 <PREFERRED> 0 <COMMON> 153,173 <OTHER-SE> 58,358,024 <TOTAL-LIABILITY-AND-EQUITY> 73,751,466 <SALES> 105,091,183 <TOTAL-REVENUES> 105,091,183 <CGS> 61,714,724 <TOTAL-COSTS> 29,184,046 <OTHER-EXPENSES> (43,051) <LOSS-PROVISION> 1,224,275 <INTEREST-EXPENSE> (107,594) <INCOME-PRETAX> 13,118,783 <INCOME-TAX> 5,378,701 <INCOME-CONTINUING> 7,740,082 <DISCONTINUED> 0 <EXTRAORDINARY> 0 <CHANGES> 0 <NET-INCOME> 7,740,082 <EPS-BASIC> .58 <EPS-DILUTED> .55