<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