<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