<ARTICLE> 5 <LEGEND> THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE CONSOLIDATED BALANCE SHEETS AT DECEMBER 31, 1995, 1996 AND 1997, AND THE CONSOLIDATED STATEMENTS OF OPERATIONS AND CASH FLOWS FOR THE TWELVE MONTHS ENDED DECEMBER 31, 1995, 1996 AND 1997, AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS. </LEGEND> <RESTATED> <PERIOD-TYPE> YEAR YEAR YEAR <FISCAL-YEAR-END> DEC-31-1995 DEC-31-1996 DEC-31-1997 <PERIOD-END> DEC-31-1995 DEC-31-1996 DEC-31-1997 <CASH> 4,193,394 4,959,038 4,912,097 <SECURITIES> 0 0 0 <RECEIVABLES> 6,201,052 6,347,929 6,917,059 <ALLOWANCES> 180,000 204,000 146,000 <INVENTORY> 2,519,143 2,929,898 3,091,800 <CURRENT-ASSETS> 14,025,676 15,308,174 15,779,716 <PP&E> 13,012,156 13,823,638 15,400,107 <DEPRECIATION> 6,891,909 7,352,321 7,981,989 <TOTAL-ASSETS> 28,201,784 30,234,121 35,729,853 <CURRENT-LIABILITIES> 6,468,518 5,449,524 6,169,028 <BONDS> 0 0 0 <PREFERRED-MANDATORY> 0 0 0 <PREFERRED> 0 0 0 <COMMON> 32,715 34,407 34,608 <OTHER-SE> 19,922,866 24,002,071 28,634,023 <TOTAL-LIABILITY-AND-EQUITY> 28,201,784 30,234,121 35,729,853 <SALES> 44,283,064 51,971,105 59,196,110 <TOTAL-REVENUES> 44,283,064 51,971,105 59,196,110 <CGS> 24,853,120 29,627,013 33,755,470 <TOTAL-COSTS> 14,439,562 16,462,045 18,370,360 <OTHER-EXPENSES> (186,128) (141,000) (69,265) <LOSS-PROVISION> 0 0 0 <INTEREST-EXPENSE> (234,049) (131,316) (81,114) <INCOME-PRETAX> 5,410,559 6,154,363 7,220,659 <INCOME-TAX> 2,166,751 2,449,437 2,873,823 <INCOME-CONTINUING> 0 0 0 <DISCONTINUED> 0 0 0 <EXTRAORDINARY> 0 0 0 <CHANGES> 0 0 0 <NET-INCOME> 3,243,808 3,704,926 4,346,836 <EPS-PRIMARY> 1.02 1.09 1.26 <EPS-DILUTED> .95 1.06 1.24