XML 46 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
SUBSEQUENT EVENTS (Details) (USD $)
0 Months Ended 12 Months Ended 0 Months Ended 3 Months Ended 0 Months Ended 1 Months Ended
Nov. 10, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Jul. 22, 2013
Apr. 22, 2013
Jan. 21, 2013
Oct. 22, 2012
Jul. 31, 2012
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Mar. 24, 2015
May 31, 2010
SUBSEQUENT EVENTS                              
Length of time required to post corrected product information on its website 3 years                            
Length of time required to modify its advertising messages 3 years                            
Preferred stock dividends paid   $ 172,838us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock $ 230,449us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock $ 230,450us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock                      
Series I, Class B                              
SUBSEQUENT EVENTS                              
Preferred stock dividends paid   38,814us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
38,814us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
51,751us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
38,813us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
12,938us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
   
Series II, Class B                              
SUBSEQUENT EVENTS                              
Preferred stock dividends paid   134,025us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
134,025us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
178,700us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
134,025us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
44,675us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
   
Subsequent events | Series I, Class B                              
SUBSEQUENT EVENTS                              
Preferred stock dividends paid                           170,817us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesOneConvertibleClassBPreferredStockMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Subsequent events | Series II, Class B                              
SUBSEQUENT EVENTS                              
Preferred stock dividends paid                           170,817us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock
/ us-gaap_StatementClassOfStockAxis
= rvp_SeriesTwoConvertibleClassBPreferredStockMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
 
Becton Dickinson and Company Case                              
SUBSEQUENT EVENTS                              
Final judgment amount awarded                             5,000,000us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= rvp_BectonDickinsonAndCompanyCaseMember
Becton Dickinson and Company Case | Subsequent events                              
SUBSEQUENT EVENTS                              
Final judgment amount awarded   $ 352,000,000us-gaap_LitigationSettlementAmount
/ us-gaap_LitigationCaseAxis
= rvp_BectonDickinsonAndCompanyCaseMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
                         
Length of time required to post corrected product information on its website   3 years                          
Length of time required to modify its advertising messages   3 years