XML 16 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Preneed Trust Investments (Cost and fair market values associated with preneed funeral trust investments) (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Preneed Cemetery Trust Investments [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost $ 73,609,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
$ 74,203,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Gains 3,144,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
2,927,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Losses (3,044,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
(3,695,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value 73,709,000us-gaap_AvailableForSaleSecurities
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
73,435,000us-gaap_AvailableForSaleSecurities
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed cemetery trust investments 74,742,000csv_AvailableForSaleSecuritiesCurrentBeforeAllowanceForContractCancellation
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
74,198,000csv_AvailableForSaleSecuritiesCurrentBeforeAllowanceForContractCancellation
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair market value as a percentage of cost 100.10%csv_FairMarketValuePercent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
99.00%csv_FairMarketValuePercent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Impairment charge, other than temporary decline in fair value of investments 700,000us-gaap_ImpairmentOfInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
   
Preneed Cemetery Trust Investments [Member] | Cash and Money Market Accounts [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 1,028,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
5,591,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value 1,028,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
5,591,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed Cemetery Trust Investments [Member] | Municipal Bonds [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 348,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
  347,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
  9,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
Unrealized Losses (12,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
  0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
Fair Market Value 336,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
  356,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
Preneed Cemetery Trust Investments [Member] | Foreign Government Debt Securities [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 6,060,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
5,874,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Gains 72,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Losses (261,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
(237,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value 5,871,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
5,637,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed Cemetery Trust Investments [Member] | Corporate Debt [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 29,393,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
30,108,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Gains 494,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
362,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Losses (987,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
(2,167,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value 28,900,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
28,303,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed Cemetery Trust Investments [Member] | Preferred Stock [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 18,828,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
19,154,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Gains 343,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
199,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Losses (300,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
(325,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value 18,871,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
19,028,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed Cemetery Trust Investments [Member] | Mortgage Backed Securities [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   1,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Gains   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Losses   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value   1,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed Cemetery Trust Investments [Member] | Common Stock      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 17,952,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
13,128,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Gains 2,235,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
2,357,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Unrealized Losses (1,484,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
(966,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value 18,703,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
14,519,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed Cemetery Trust Investments [Member] | Accrued Investment Income [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 1,033,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
763,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Fair Market Value 1,033,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
763,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedCemeteryTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 97,387,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
99,038,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 4,545,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
4,176,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (2,589,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(3,250,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 99,343,000us-gaap_AvailableForSaleSecurities
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
99,964,000us-gaap_AvailableForSaleSecurities
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed cemetery trust investments 100,162,000csv_AvailableForSaleSecuritiesCurrentBeforeAllowanceForContractCancellation
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
100,579,000csv_AvailableForSaleSecuritiesCurrentBeforeAllowanceForContractCancellation
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair market value as a percentage of cost 102.00%csv_FairMarketValuePercent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
100.90%csv_FairMarketValuePercent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Impairment charge, other than temporary decline in fair value of investments 600,000us-gaap_ImpairmentOfInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
   
Preneed Funeral Trust Investments [Member] | Cash and Money Market Accounts [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 13,589,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
17,501,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 13,589,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
17,501,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Municipal Bonds [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 272,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
   
Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
   
Unrealized Losses (10,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
   
Fair Market Value 262,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
   
Preneed Funeral Trust Investments [Member] | U.S. Treasury Debt [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 2,035,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
2,037,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 40,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
32,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(15,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 2,075,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
2,054,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | U.S. Agency Obligations [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 30,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
30,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 1,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 31,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
30,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Foreign Government Debt Securities [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 4,740,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
4,653,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 56,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (206,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(188,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 4,590,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
4,465,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Corporate Debt [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 23,619,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
24,761,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 556,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
469,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (771,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(1,718,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 23,404,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
23,512,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Preferred Stock [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 15,721,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
16,166,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 397,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
256,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (235,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(261,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 15,883,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
16,161,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Mortgage Backed Securities [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 295,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
309,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 6,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
8,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (2,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(3,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 299,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
314,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Common Stock      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 14,179,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
10,544,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 1,803,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,926,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (1,183,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(783,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 14,799,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
11,687,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Equity [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 14,082,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
14,126,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 1,547,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
1,370,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (97,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(181,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 15,532,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
15,315,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Fixed Income [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 5,296,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
5,351,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 139,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
115,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (54,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(72,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 5,381,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
5,394,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Other Investments [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 3,529,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
3,560,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Unrealized Losses (31,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
(29,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value 3,498,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
3,531,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Preneed Funeral Trust Investments [Member] | Accrued Investment Income [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost 819,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
615,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
 
Fair Market Value $ 819,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember
$ 615,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PreneedFuneralTrustInvestmentsMember