XML 77 R96.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Plans - Schedule of Funded Status of Benefit Obligation and Plan Assets (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Change in plan assets:      
Balance, end of year $ 54,155us-gaap_DefinedBenefitPlanFairValueOfPlanAssets $ 53,080us-gaap_DefinedBenefitPlanFairValueOfPlanAssets  
Chesapeake Pension Plan      
Change in benefit obligation:      
Benefit obligation - beginning of year 10,268us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
11,933us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Interest cost 425us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
405us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
458us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
Actuarial loss 1,891us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
(1,092)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Benefits paid (603)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
(978)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Benefit obligation - end of year 11,981us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
10,268us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
11,933us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
Change in plan assets:      
Balance, beginning of year 8,743us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
8,430us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Actual return on plan assets 305us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
967us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Employer contributions 633us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
324us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Benefits paid (603)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
(978)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Balance, end of year 9,078us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
8,743us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
8,430us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
Reconciliation:      
Funded status (2,903)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
(1,525)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Accrued pension cost (2,903)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
(1,525)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Assumptions:      
Discount rate 4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
Discount rate 3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
 
Expected return on plan assets 6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionPlanMember
FPU Pension Plan      
Change in benefit obligation:      
Benefit obligation - beginning of year 55,876us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
64,512us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Interest cost 2,613us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
2,367us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
2,577us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
Actuarial loss 12,785us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
(8,007)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Benefits paid (3,101)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
(2,996)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Benefit obligation - end of year 68,173us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
55,876us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
64,512us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
Change in plan assets:      
Balance, beginning of year 44,337us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
41,954us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Actual return on plan assets 1,485us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
4,747us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Employer contributions 2,356us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
632us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Benefits paid (3,101)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
(2,996)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Balance, end of year 45,077us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
44,337us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
41,954us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
Reconciliation:      
Funded status (23,096)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
(11,539)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Accrued pension cost (23,096)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
(11,539)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Assumptions:      
Discount rate 4.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
3.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
4.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
Discount rate 3.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
4.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
 
Expected return on plan assets 7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyPensionPlanMember
Chesapeake SERP      
Change in benefit obligation:      
Benefit obligation - beginning of year 2,210us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
2,352us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Interest cost 92us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
81us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
90us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
Actuarial loss 437us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
(134)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Benefits paid (89)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
(89)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Benefit obligation - end of year 2,650us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
2,210us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
2,352us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
Change in plan assets:      
Employer contributions 89us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
89us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Benefits paid (89)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
(89)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Reconciliation:      
Funded status (2,650)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
(2,210)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Accrued pension cost (2,650)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
(2,210)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Assumptions:      
Discount rate 4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
Discount rate 3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePensionSerpMember
 
Chesapeake Postretirement Plan      
Change in benefit obligation:      
Benefit obligation - beginning of year 1,262us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
1,415us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
Interest cost 39us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
47us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
55us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
Plan participants contributions 106us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
92us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Actuarial loss 6us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
(108)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Benefits paid (175)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
(184)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Benefit obligation - end of year 1,238us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
1,262us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
1,415us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
Change in plan assets:      
Balance, beginning of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Employer contributions 69us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
[1] 92us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
[1]  
Plan participants contributions 106us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
92us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Benefits paid (175)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
(184)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
Reconciliation:      
Funded status (1,238)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
(1,262)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Accrued pension cost (1,238)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
(1,262)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
Assumptions:      
Discount rate 4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
Discount rate 3.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
4.25%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_ChesapeakePostretirementPlanMember
 
FPU Medical Plan      
Change in benefit obligation:      
Benefit obligation - beginning of year 1,519us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
1,774us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
1us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
Interest cost 69us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
63us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
79us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
Plan participants contributions 97us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
104us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Actuarial loss 375us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
(165)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Benefits paid (348)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
(257)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Benefit obligation - end of year 1,712us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
1,519us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
1,774us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
Change in plan assets:      
Balance, beginning of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Employer contributions 251us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
[1] 153us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
[1]  
Plan participants contributions 97us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
104us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Benefits paid (348)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
(257)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Balance, end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
Reconciliation:      
Funded status (1,712)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
(1,519)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Accrued pension cost $ (1,712)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
$ (1,519)cpk_DefinedBenefitPlanAccruedPensionCostsAccruedExpensesEmploymentBenefits
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
Assumptions:      
Discount rate 4.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
3.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
4.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
Discount rate 3.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
4.75%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cpk_FloridaPublicUtilitiesCompanyMedicalPlanMember
 
[1] Chesapeake’s Postretirement Plan does not receive a Medicare Part-D subsidy. The FPU Medical Plan did not receive a significant subsidy for the post-merger period.