<TABLE> <S> <C>

<ARTICLE>                     5
<LEGEND>
     This schedule contains amended summary  financial  information in columns 3
and 4 for the  periods  ended  April  30,  1997 due to the  reclassification  of
certain  amounts  to  conform  to  current  year  interim  presentation.   These
reclassifications had no effect on net income or shareholder equity.
</LEGEND>
       
<S>                            <C>             <C>             <C>             <C>
<PERIOD-TYPE>                         3-MOS           6-MOS           3-MOS           6-MOS
<FISCAL-YEAR-END>               OCT-31-1998     OCT-31-1998     OCT-31-1997     OCT-31-1997
<PERIOD-START>                  FEB-01-1998     NOV-01-1997     FEB-01-1997     NOV-01-1996
<PERIOD-END>                    APR-30-1998     APR-30-1998     APR-30-1997     APR-30-1997
<CASH>                             13042598        13042598         2298330         2298330
<SECURITIES>                              0               0               0               0
<RECEIVABLES>                      19449571        19449571        18710236        18710236
<ALLOWANCES>                        1298000         1298000          967000          967000
<INVENTORY>                        13041364        13041364        10462004        10462004
<CURRENT-ASSETS>                   45696233        45696233        32716934        32716934
<PP&E>                             40104177        40104177        35443159        35443159
<DEPRECIATION>                     15379447        15379447        12296837        12296837
<TOTAL-ASSETS>                     74869550        74869550        59581902        59581902
<CURRENT-LIABILITIES>              11998964        11998964        12875908        12875908
<BONDS>                                   0               0               0               0
<PREFERRED-MANDATORY>                     0               0               0               0
<PREFERRED>                               0               0               0               0
<COMMON>                            9556160         9556160         8382489         8382489
<OTHER-SE>                         33703058        33703058        17337023        17337023
<TOTAL-LIABILITY-AND-EQUITY>       74869550        74869550        59581902        59581902  
<SALES>                            31181406        60815884        29260621        50376097
<TOTAL-REVENUES>                   31181406        60815884        29260261        50376097
<CGS>                              21426138        42693746        19251460        34527187
<TOTAL-COSTS>                      21426138        42693746        19251460        34527187
<OTHER-EXPENSES>                    7665052        14327804         8033592        12467409
<LOSS-PROVISION>                          0               0               0               0
<INTEREST-EXPENSE>                   436075          863490          451646          689716
<INCOME-PRETAX>                     1746694         3133762         1644703         3179168
<INCOME-TAX>                         725831         1315522          673538         1339004
<INCOME-CONTINUING>                 1020863         1818240          971165         1840164
<DISCONTINUED>                            0               0               0               0
<EXTRAORDINARY>                           0               0               0               0
<CHANGES>                                 0               0               0               0
<NET-INCOME>                        1020863         1818240          971165         1840164
<EPS-PRIMARY>                          0.12            0.21            0.12            0.22
<EPS-DILUTED>                          0.12            0.21            0.12            0.22
        


</TABLE>