<TABLE> <S> <C>




<PAGE>



<ARTICLE> 5
       
<S>                                       <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                                    3-MOS                   3-MOS                   3-MOS                   3-MOS
<FISCAL-YEAR-END>                          OCT-31-1996             OCT-31-1996             OCT-31-1996             OCT-31-1996
<PERIOD-END>                               JAN-31-1996             APR-30-1996             JUL-31-1996             OCT-31-1996
<CASH>                                          903079                 1601601                 2007815                 2460879
<SECURITIES>                                         0                       0                       0                       0
<RECEIVABLES>                                 10115549                10103330                10413803                12231573
<ALLOWANCES>                                    458000                  336000                  355000                  548000
<INVENTORY>                                    6320211                 6377414                 7331942                 7446025
<CURRENT-ASSETS>                              17817270                18514232                20537257                22561694
<PP&E>                                        24019404                24988607                26353455                28686037
<DEPRECIATION>                                 9433229                 9888881                10284328                10852764
<TOTAL-ASSETS>                                35002187                36164858                39909864                44062576
<CURRENT-LIABILITIES>                          5863264                 6197967                 7226687                 8982904
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                       8299350                 8299350                 8382683                 8382682
<OTHER-SE>                                    13330008                13907675                15506339                16258038
<TOTAL-LIABILITY-AND-EQUITY>                  35002187                36164858                39909864                44062576
<SALES>                                       15717809                15941054                15664373                19033640
<TOTAL-REVENUES>                              15717809                15941054                15664373                19033640
<CGS>                                         10903995                10411858                10176555                12599384
<TOTAL-COSTS>                                 10903995                10411858                10176555                12599384
<OTHER-EXPENSES>                               3625300                 3887799                 4094542                 4589718
<LOSS-PROVISION>                                     0                       0                       0                       0
<INTEREST-EXPENSE>                              135232                  132249                  180789                  244644
<INCOME-PRETAX>                                1067326                 1514699                 1336846                 1704816
<INCOME-TAX>                                    437002                  619545                  560656                  634116
<INCOME-CONTINUING>                             630324                  895154                  776190                 1070700
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                    630324                  895154                  776190                 1070700
<EPS-PRIMARY>                                     0.08                    0.11                    0.09                    0.13
<EPS-DILUTED>                                     0.08                    0.11                    0.09                    0.13
        


</TABLE>