<ARTICLE> 5 <PERIOD-TYPE> 6-MOS <FISCAL-YEAR-END> JAN-31-1997 <PERIOD-END> JUL-31-1996 <CASH> 5,678,113 <SECURITIES> 0 <RECEIVABLES> 11,549,755 <ALLOWANCES> 222,749 <INVENTORY> 11,348,811 <CURRENT-ASSETS> 30,043,765 <PP&E> 27,979,698 <DEPRECIATION> 12,873,408 <TOTAL-ASSETS> 49,788,679 <CURRENT-LIABILITIES> 12,328,444 <BONDS> 2,283,148 <PREFERRED-MANDATORY> 0 <PREFERRED> 0 <COMMON> 713,863 <OTHER-SE> 34,795,091 <TOTAL-LIABILITY-AND-EQUITY> 49,778,679 <SALES> 28,491,576 <TOTAL-REVENUES> 28,491,576 <CGS> 18,515,559 <TOTAL-COSTS> 23,972,987 <OTHER-EXPENSES> 0 <LOSS-PROVISION> 0 <INTEREST-EXPENSE> 100,117 <INCOME-PRETAX> 4,757,782 <INCOME-TAX> 1,879,324 <INCOME-CONTINUING> 2,878,458 <DISCONTINUED> 0 <EXTRAORDINARY> 0 <CHANGES> 0 <NET-INCOME> 2,878,458 <EPS-PRIMARY> .41 <EPS-DILUTED> .41