<ARTICLE> 5
       
                                                                                            
<PERIOD-TYPE>                   12-MOS                   12-MOS                   3-MOS                   3-MOS
<FISCAL-YEAR-END>                          OCT-31-1996             OCT-31-1997             OCT-31-1998             OCT-31-1997
<PERIOD-END>                               OCT-31-1996             OCT-31-1997             JAN-31-1998             JAN-31-1997
<CASH>                                         2460879                  912290                 (77007)                 1627732
<SECURITIES>                                         0                       0                       0                       0
<RECEIVABLES>                                 12231573                20215180                19855981                16937515
<ALLOWANCES>                                    548000                 1140000                 1221000                  924000
<INVENTORY>                                    7446025                11576651                11727541                10655018
<CURRENT-ASSETS>                              22561694                33129382                31768405                30035235
<PP&E>                                        28686037                37100695                37789050                34644773
<DEPRECIATION>                                10852764                13825053                14596448                11447066
<TOTAL-ASSETS>                                44062576                60345713                58880621                57255064
<CURRENT-LIABILITIES>                          8982904                14194210                13144550                12544977
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                       8382682                 8384930                 8388445                 8382489
<OTHER-SE>                                    16258038                18464842                18888574                16795681
<TOTAL-LIABILITY-AND-EQUITY>                  44062576                60345713                58880621                57255064
<SALES>                                       66356876               108384638                29634478                21115836
<TOTAL-REVENUES>                              66356876               108384638                29634478                21115836
<CGS>                                         44091792                73138999                21267607                15111279
<TOTAL-COSTS>                                 44091792                73138999                21267607                15111279
<OTHER-EXPENSES>                              16197359                28079009                 6662752                 4694266
<LOSS-PROVISION>                                     0                       0                       0                       0
<INTEREST-EXPENSE>                              692914                 1586418                  427415                  238070
<INCOME-PRETAX>                                5623687                 6337425                 1387069                 1534463
<INCOME-TAX>                                   2251319                 2570644                  589691                  665466
<INCOME-CONTINUING>                            3372368                 3766781                  797378                  868997
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                   3372368                 3766781                  797378                  868997
<EPS-PRIMARY>                                     0.41                    0.45                    0.10                    0.10
<EPS-DILUTED>                                     0.40                    0.45                    0.09                    0.10