XML 35 R56.htm IDEA: XBRL DOCUMENT v2.4.1.9
STOCK OPTIONS (Details 2) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Fair value assumptions        
Share-based compensation expense $ 0us-gaap_AllocatedShareBasedCompensationExpense $ 52,775us-gaap_AllocatedShareBasedCompensationExpense $ 0us-gaap_AllocatedShareBasedCompensationExpense  
Total intrinsic value of options exercised 1,157,615us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue 1,210,135us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue 220,268us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue  
Aggregate intrinsic value of options outstanding and exercisable 9,954,440us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1      
Unrecognized compensation cost related to non-vested stock options $ 0us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions      
Employees | Non-qualified stock option        
Non-employee options outstanding        
Exercise Prices (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
$ 0.91us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
Fair value assumptions        
Expected volatility rate (as a percent) 67.53%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Risk free interest rate (as a percent) 3.35%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Expected life 8 years 7 months 10 days      
Employees | Non-qualified stock option | Exercise Price Dollars 1.30        
Non-employee options outstanding        
Exercise Prices (in dollars per share) $ 1.30us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars1.30Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Shares Outstanding 626,090us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars1.30Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Weighted Average Remaining Contractual Life 3 years 10 months 17 days      
Shares Exercisable 626,090us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars1.30Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Employees | Non-qualified stock option | Exercise Price Dollars 1.46        
Non-employee options outstanding        
Exercise Prices (in dollars per share) $ 1.46us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars146Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Shares Outstanding 50,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars146Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Weighted Average Remaining Contractual Life 8 years 4 months 13 days      
Shares Exercisable 50,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars146Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Employees | Non-qualified stock option | Exercise Price Dollars 0.81        
Non-employee options outstanding        
Exercise Prices (in dollars per share) $ 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars0.81Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Shares Outstanding 1,710,646us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars0.81Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Weighted Average Remaining Contractual Life 4 years 6 months 15 days      
Shares Exercisable 1,710,646us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars0.81Member
/ us-gaap_TitleOfIndividualAxis
= rvp_EmployeesMember
     
Non Employees | Non-qualified stock option        
Non-employee options outstanding        
Exercise Prices (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
$ 5.49us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
Non Employees | Non-qualified stock option | Exercise Price Dollars 0.81        
Non-employee options outstanding        
Exercise Prices (in dollars per share) $ 0.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars0.81Member
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
     
Shares Outstanding 70,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars0.81Member
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember
     
Weighted Average Remaining Contractual Life 4 years 6 months 15 days      
Shares Exercisable 70,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockOptionMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= rvp_ExercisePriceDollars0.81Member
/ us-gaap_TitleOfIndividualAxis
= rvp_NonEmployeesMember