XML 121 R95.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Plans - Summary of Changes in Fair Value of Level 3 Investments (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year $ 54,155us-gaap_DefinedBenefitPlanFairValueOfPlanAssets $ 53,080us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 46,448us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
26,278us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 6,563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
26,200us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, beginning of year 602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
710us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases 1,811us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
618us-gaap_DefinedBenefitPlanPurchasesSalesAndSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers in 2,390us-gaap_DefinedBenefitPlanTransfersBetweenMeasurementLevels
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
3,175us-gaap_DefinedBenefitPlanTransfersBetweenMeasurementLevels
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Disbursements (3,704)us-gaap_DefinedBenefitPlanDivestituresPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(3,966)us-gaap_DefinedBenefitPlanDivestituresPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Investment Income 45us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
65us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Balance, end of year 1,144us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Investments in equity securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 28,390us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
29,152us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
Investments in equity securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 21,827us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
19,886us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Investments in equity securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 6,563us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
9,266us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Investments in equity securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Debt securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 20,375us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
19,396us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
Debt securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 20,375us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
2,462us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Debt securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
16,934us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Debt securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other than Securities Investment    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 5,390us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
4,532us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
Other than Securities Investment | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 4,246us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
3,930us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Other than Securities Investment | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Other than Securities Investment | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 1,144us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Us Large Cap Equity Securities | Investments in equity securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 8,097us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
[1] 8,082us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
[1]
Us Large Cap Equity Securities | Investments in equity securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 4,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1] 3,964us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1]
Us Large Cap Equity Securities | Investments in equity securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 4,028us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1] 4,118us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1]
Us Large Cap Equity Securities | Investments in equity securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsLargeCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Us Mid Cap Equity Securities | Investments in equity securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 3,447us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
[1] 3,412us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
[1]
Us Mid Cap Equity Securities | Investments in equity securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 1,733us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1]
Us Mid Cap Equity Securities | Investments in equity securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 1,714us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1] 3,412us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1]
Us Mid Cap Equity Securities | Investments in equity securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsMidCapEquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
United States Equity Small Cap | Investments in equity securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 1,694us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
[1] 1,736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
[1]
United States Equity Small Cap | Investments in equity securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 873us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1]
United States Equity Small Cap | Investments in equity securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 821us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1] 1,736us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1]
United States Equity Small Cap | Investments in equity securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UnitedStatesEquitySmallCapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
International All Cap Equity | Investments in equity securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 9,621us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
[2] 10,687us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
[2]
International All Cap Equity | Investments in equity securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 9,621us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2] 10,687us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
International All Cap Equity | Investments in equity securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
International All Cap Equity | Investments in equity securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_InternationalAllCapEquityMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Alternative Strategies | Investments in equity securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 5,531us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
[3] 5,235us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
[3]
Alternative Strategies | Investments in equity securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 5,531us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[3] 5,235us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[3]
Alternative Strategies | Investments in equity securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[3] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[3]
Alternative Strategies | Investments in equity securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[3] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[3]
Us Treasury Inflation Protected Securities | Debt securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year   2,462us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsTreasuryInflationProtectedSecuritiesMember
Us Treasury Inflation Protected Securities | Debt securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year   2,462us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsTreasuryInflationProtectedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Us Treasury Inflation Protected Securities | Debt securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsTreasuryInflationProtectedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Us Treasury Inflation Protected Securities | Debt securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_UsTreasuryInflationProtectedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed Income | Debt securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 17,717us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
[4] 14,305us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
[4]
Fixed Income | Debt securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 17,717us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4]
Fixed Income | Debt securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4] 14,305us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4]
Fixed Income | Debt securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FixedIncomeInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4]
High Yield Asset Backed Securities | Debt securities    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 2,658us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
[4] 2,629us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
[4]
High Yield Asset Backed Securities | Debt securities | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 2,658us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[4]
High Yield Asset Backed Securities | Debt securities | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4] 2,629us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[4]
High Yield Asset Backed Securities | Debt securities | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByAssetClassAxis
= cpk_HighYieldAssetBackedSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[4]
Commodities | Other than Securities Investment    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 1,819us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
[5] 1,939us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
[5]
Commodities | Other than Securities Investment | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 1,819us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[5] 1,939us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[5]
Commodities | Other than Securities Investment | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[5] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[5]
Commodities | Other than Securities Investment | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[5] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[5]
Real Estate | Other than Securities Investment    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 2,427us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
[6] 1,991us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
[6]
Real Estate | Other than Securities Investment | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 2,427us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[6] 1,991us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[6]
Real Estate | Other than Securities Investment | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[6]
Real Estate | Other than Securities Investment | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_RealEstateInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[6]
Guaranteed deposit | Other than Securities Investment    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 1,144us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
[7] 602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
[7]
Guaranteed deposit | Other than Securities Investment | Quoted Prices in Active Markets (Level 1)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[7] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[7]
Guaranteed deposit | Other than Securities Investment | Significant Other Observable Inputs (Level 2)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[7] 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[7]
Guaranteed deposit | Other than Securities Investment | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]    
Balance, end of year $ 1,144us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[7] $ 602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherThanSecuritiesInvestmentMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_PaymentGuaranteeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[7]
[1] Includes funds that invest primarily in United States common stocks.
[2] Includes funds that invest primarily in foreign equities and emerging markets equities.
[3] Includes funds that actively invest in both equity and debt securities, funds that sell short securities and funds that provide long-term capital appreciation. The funds may invest in debt securities below investment grade.
[4] Includes funds that invest in investment grade and fixed income securities.
[5] Includes funds that invest primarily in commodity-linked derivative instruments and fixed income securities.
[6] Includes funds that invest primarily in real estate.
[7] Includes investment in a group annuity product issued by an insurance company.