<ARTICLE> 5
<MULTIPLIER>    1
       
                                                  
<PERIOD-TYPE>                   YEAR                   YEAR
<FISCAL-YEAR-END>                          NOV-30-1997             NOV-30-1996
<PERIOD-END>                               NOV-30-1997             NOV-30-1996
<CASH>                                       3,649,774               1,422,783
<SECURITIES>                                 3,800,688               3,180,881
<RECEIVABLES>                                4,595,598               5,084,049
<ALLOWANCES>                                 (664,325)             (1,066,549)
<INVENTORY>                                  6,014,672               5,875,742
<CURRENT-ASSETS>                            16,163,889              14,053,985
<PP&E>                                       2,470,524               2,335,973
<DEPRECIATION>                             (1,820,855)             (1,451,230)
<TOTAL-ASSETS>                              18,867,759              16,708,079
<CURRENT-LIABILITIES>                        5,139,768               4,983,870
<BONDS>                                              0                       0
<PREFERRED-MANDATORY>                                0                       0
<PREFERRED>                                          0                       0
<COMMON>                                        72,135                  71,675
<OTHER-SE>                                  13,655,856              11,652,534
<TOTAL-LIABILITY-AND-EQUITY>                18,867,759              16,708,079
<SALES>                                     37,708,922              39,469,098
<TOTAL-REVENUES>                            38,002,875              39,705,023
<CGS>                                       14,460,364              15,171,055
<TOTAL-COSTS>                               34,730,052              37,790,397
<OTHER-EXPENSES>                            20,281,579              22,522,731
<LOSS-PROVISION>                              (17,779)                  45,855
<INTEREST-EXPENSE>                               5,888                  50,756
<INCOME-PRETAX>                              3,272,823               1,914,626
<INCOME-TAX>                                 1,267,188                 799,692
<INCOME-CONTINUING>                          2,005,635               1,114,934
<DISCONTINUED>                                       0                       0
<EXTRAORDINARY>                                      0                       0
<CHANGES>                                            0                       0
<NET-INCOME>                                 2,005,635               1,114,934
<EPS-PRIMARY>                                      .25                     .14
<EPS-DILUTED>                                      .25                     .14