XML 58 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Preneed Trust Investments (Unrealized losses on preneed funeral trust investments) (Details) (Preneed Funeral Trust Investments [Member], USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value $ 44,528us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue $ 38,267us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 1,954us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss 1,975us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 7,669us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue 6,209us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 635us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss 1,275us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 52,197us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue 44,476us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 2,589us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss 3,250us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
US States and Political Subdivisions Debt Securities [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 259us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
500us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
836us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
15us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 259us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,336us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
15us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Municipal Bonds [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 262us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 10us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 262us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 10us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Foreign Debt [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 2,825us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
4,471us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 206us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
188us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 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, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 2,825us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
4,471us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 206us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
188us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_ForeignDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Corporate Debt [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 14,413us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
14,310us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 350us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
617us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 1,946us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,598us-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, Accumulated Loss 422us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,101us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 16,359us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
15,908us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 772us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,718us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Preferred Stock [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 5,754us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
8,300us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 184us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
232us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 3,711us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
2,597us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 51us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
29us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 9,465us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
10,897us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 235us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
261us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_PreferredStockSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Collateralized Mortgage Backed Securities [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 45us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
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, Accumulated Loss 2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 45us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
51us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 2us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
3us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Equity [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 11,655us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
5,594us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 1,084us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
739us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 110us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
53us-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, Accumulated Loss 98us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
44us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 11,765us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
5,647us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 1,182us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
783us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquityFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Equity and Other [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 6,576us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
4,204us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 97us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
180us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 1,114us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
6us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 7,690us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
4,210us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 97us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
181us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_EquityandOtherSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Fixed Income [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 2,784us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
888us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 23us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
19us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 701us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,026us-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, Accumulated Loss 31us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
53us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 3,485us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,914us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss 54us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
72us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Other Investments [Member]    
Gain (Loss) on Investments [Line Items]    
Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value 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 12 Months, Accumulated Loss 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 42us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
42us-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, Accumulated Loss 31us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
29us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value 42us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
42us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss $ 31us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
$ 29us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember