XML 36 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Cemetery Perpetual Care Trust Investments (Cost and fair market values associated with the trust investments held in perpetual care trust funds) (Details) (USD $)
3 Months Ended 12 Months Ended
Jun. 30, 2014
Dec. 31, 2013
Dec. 31, 2014
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Impairment charge for other-than-temporary declines in fair value $ 400,000us-gaap_ImpairmentOfInvestments    
Perpetual Care Trust Invesments      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cemetery perpetual care investments   (42,342,000)us-gaap_AvailableForSaleSecuritiesCurrent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
(48,670,000)us-gaap_AvailableForSaleSecuritiesCurrent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Market value as a percentage of cost   102.00%csv_PreneedCemeteryTrustInvestmentsFairMarketValueAsPercentageOfCostInPercent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
99.00%csv_PreneedCemeteryTrustInvestmentsFairMarketValueAsPercentageOfCostInPercent
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Impairment charge for other-than-temporary declines in fair value 100,000us-gaap_ImpairmentOfInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
0us-gaap_ImpairmentOfInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
 
Perpetual Care Trust Invesments | Cash and money market accounts | Fair Value, Level 1      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   973,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
3,206,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Gains   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Losses   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value   973,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
3,206,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Perpetual Care Trust Invesments | Municipal bonds | Fair Value, Inputs, Level 2 [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost     229,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Gains     5,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Losses     0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value     234,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Perpetual Care Trust Invesments | Foreign debt | Fair Value, Inputs, Level 2 [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   2,062,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
3,871,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Gains   87,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Losses   (2,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
(156,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value   2,147,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
3,715,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Perpetual Care Trust Invesments | Corporate debt | Fair Value, Inputs, Level 2 [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   19,773,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
19,911,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Gains   236,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
248,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Losses   (691,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
(1,428,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value   19,318,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
18,731,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Perpetual Care Trust Invesments | Preferred stock | Fair Value, Inputs, Level 2 [Member]      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   10,668,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
12,694,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Gains   110,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
137,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Losses   (165,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
(214,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value   10,613,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
12,617,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_PreferredStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Perpetual Care Trust Invesments | Common stock | Fair Value, Level 1      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   7,539,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
8,747,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Gains   1,417,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
1,568,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Losses   (178,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
(653,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value   8,778,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
9,662,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommonStockMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Perpetual Care Trust Invesments | Trust securities      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   41,015,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
48,658,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Gains   1,850,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
1,958,000us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Unrealized Losses   (1,036,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
(2,451,000)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value   41,829,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
48,165,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_TrustSecuritiesMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Perpetual Care Trust Invesments | Accrued investment income      
Schedule of Trading Securities and Other Trading Assets [Line Items]      
Cost   513,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
505,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
Fair Market Value   $ 513,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember
$ 505,000us-gaap_AvailableForSaleSecurities
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= csv_AccruedInvestmentIncomeMember
/ us-gaap_StatementBusinessSegmentsAxis
= csv_PerpetualCareTrustInvesmentsMember