XML 39 R71.htm IDEA: XBRL DOCUMENT v2.4.1.9
Preneed Trust Investments Preneed Trust Investments (Unrealized losses on preneed funeral trust investments) (Details) (Preneed Funeral Trust Investments, USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months $ 38,267us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue $ 22,303us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses (1,975)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses (952)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
Fair market value, In Loss Position Greater than12 months 6,209us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 3,952us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (1,275)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses (814)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
Fair market value, Total 44,476us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 26,255us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (3,250)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses (1,766)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
U.S. debt    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 500us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses 0csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 836us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
816us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (15)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(54)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 1,336us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
816us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (15)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(54)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
U.S. agency obligations    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months   0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses   0csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months   211us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses   (7)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total   211us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses   (7)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Foreign debt    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 4,471us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
632us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses (188)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(2)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses 0csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 4,471us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
632us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (188)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(2)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Corporate debt    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 14,310us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
9,620us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses (617)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(460)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 1,598us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
640us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (1,101)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(497)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 15,908us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
10,260us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (1,718)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(957)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Preferred stock    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 8,300us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
9,918us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses (232)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(282)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 2,597us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (29)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 10,897us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
9,918us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (261)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(282)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Mortgage backed securities    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses 0csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair market value, In Loss Position Greater than12 months 51us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (3)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair market value, Total 51us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (3)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Equity    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 5,594us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
954us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses (739)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(152)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 53us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
626us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (44)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(85)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 5,647us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,580us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (783)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(237)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Equity and other    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 4,204us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
314us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses (180)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(13)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 6us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
195us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (1)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(9)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 4,210us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
509us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (181)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(22)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fixed income    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 888us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
865us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses (19)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(43)csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 1,026us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,420us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (53)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(136)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 1,914us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
2,285us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses (72)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(179)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Other investments    
Gain (Loss) on Investments [Line Items]    
Fair market value, In Loss Position Less than12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-Sale Securities, Continuous Unrealized Loss Position, Less Than Twelve Months, Unrealized Losses 0csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0csv_AvailableforSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, In Loss Position Greater than12 months 42us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
44us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Unrealized Losses (29)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(26)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fair market value, Total 42us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
44us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Unrealized Losses $ (29)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
$ (26)csv_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionUnrealizedLosses
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember