XML 19 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
STOCK OPTIONS (Details) (Non-qualified stock option, USD $)
12 Months Ended 0 Months Ended 12 Months Ended
Dec. 31, 2014
Jul. 10, 2012
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2009
Dec. 31, 2008
STOCK OPTION EXERCISES            
Expiry term 10 years          
Maximum
           
STOCK OPTION EXERCISES            
Vesting period 3 years          
Chief Executive Officer
           
STOCK OPTION EXERCISES            
Option outstanding (in shares) 1,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_ChiefExecutiveOfficerMember
         
Number of employee options            
Exercised (in shares)   (2,000,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_ChiefExecutiveOfficerMember
       
Outstanding at end of period (in shares) 1,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_ChiefExecutiveOfficerMember
         
Weighted-Average Exercise Price            
Exercised (in dollars per share)   $ (0.81)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_ChiefExecutiveOfficerMember
       
Employees
           
STOCK OPTION EXERCISES            
Option outstanding (in shares) 2,386,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  2,820,631us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
3,367,081us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Options issued (in shares)     50,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Number of employee options            
Outstanding at beginning of period (in shares) 2,820,631us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  3,367,081us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
5,433,591us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Granted (in shares)     50,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Exercised (in shares) (418,195)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  (584,450)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
(2,000,865)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Forfeited (in shares) (15,700)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  (12,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
(65,645)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Outstanding at end of period (in shares) 2,386,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  2,820,631us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
3,367,081us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Exercisable at end of period (in shares) 2,386,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  2,820,631us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
3,367,081us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Weighted-Average Exercise Price            
Outstanding at beginning of period (in dollars per share) 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  $ 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
$ 0.91us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Granted (in dollars per share)     $ 1.46us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  $ 1.30us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
$ 0.81us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
Exercised (in dollars per share) (0.95)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  $ (0.92)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
$ (0.81)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Forfeited (in dollars per share) (1.37)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  $ (2.38)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
$ (2.29)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Outstanding at end of period (in dollars per share) 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  $ 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
$ 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Exercisable at end of period (in dollars per share) 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
  $ 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
$ 0.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Options issued (in shares) 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
    0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
   
Weighted average fair value of options granted during period (in dollars per share)     $ 1.06us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Non Employees
           
STOCK OPTION EXERCISES            
Option outstanding (in shares) 70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Number of employee options            
Outstanding at beginning of period (in shares) 70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
302,500us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Forfeited (in shares)       (232,500)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Outstanding at end of period (in shares) 70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Exercisable at end of period (in shares) 70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
70,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Weighted-Average Exercise Price            
Outstanding at beginning of period (in dollars per share) 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  $ 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
$ 5.49us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Forfeited (in dollars per share)       $ (6.90)us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Outstanding at end of period (in dollars per share) 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  $ 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
$ 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Exercisable at end of period (in dollars per share) 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  $ 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
$ 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Options issued (in shares) 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
  0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
   
Stock Option Plan 2008
           
STOCK OPTION EXERCISES            
Option outstanding (in shares) 2,899,108us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_PlanNameAxis
= rvp_StockOptionPlan2008Member
         
Options issued (in shares) 1,451,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_PlanNameAxis
= rvp_StockOptionPlan2008Member
         
Shares of common stock authorized for exercise of options 6,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_PlanNameAxis
= rvp_StockOptionPlan2008Member
         
Number of employee options            
Granted (in shares) 1,451,736us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_PlanNameAxis
= rvp_StockOptionPlan2008Member
         
Outstanding at end of period (in shares) 2,899,108us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_PlanNameAxis
= rvp_StockOptionPlan2008Member