<ARTICLE> 5 <PERIOD-TYPE> 12-MOS 12-MOS <FISCAL-YEAR-END> JAN-31-1997 JAN-31-1996 <PERIOD-END> JAN-31-1997 JAN-31-1996 <CASH> 9,070,976 7,415,735 <SECURITIES> 0 0 <RECEIVABLES> 10,570,528 8,941,157 <ALLOWANCES> (232,986) (194,972) <INVENTORY> 10,597,813 10,302,844 <CURRENT-ASSETS> 32,088,546 28,268,561 <PP&E> 28,496,676 26,778,640 <DEPRECIATION> (14,149,681) (12,345,075) <TOTAL-ASSETS> 56,079,391 47,626,587 <CURRENT-LIABILITIES> 11,374,115 10,250,506 <BONDS> 5,268,506 2,871,139 <PREFERRED-MANDATORY> 0 0 <PREFERRED> 0 0 <COMMON> 713,862 475,922 <OTHER-SE> 39,639,064 34,536,656 <TOTAL-LIABILITY-AND-EQUITY> 56,079,391 47,626,587 <SALES> 60,853,278 54,067,320 <TOTAL-REVENUES> 60,853,278 54,067,320 <CGS> 40,157,752 35,625,610 <TOTAL-COSTS> 51,696,147 46,403,363 <OTHER-EXPENSES> 0 0 <LOSS-PROVISION> 0 0 <INTEREST-EXPENSE> 300,170 266,113 <INCOME-PRETAX> 10,076,036 8,225,017 <INCOME-TAX> 3,980,034 3,331,132 <INCOME-CONTINUING> 6,096,002 4,893,885 <DISCONTINUED> 0 0 <EXTRAORDINARY> 0 0 <CHANGES> 0 0 <NET-INCOME> 6,096,002 4,893,885 <EPS-PRIMARY> .86 .69 <EPS-DILUTED> .86 .69