XML 95 R74.htm IDEA: XBRL DOCUMENT
v2.4.1.9

13. Employee Benefits (Details - Fair Value of Plan Assets) (USD $) In Thousands, unless otherwise specified | Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
--- | --- | --- | ---
Fair value of plan assets | $ 19,848 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets | $ 21,664 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets | $ 16,612 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Company Common Stock [Member] |  |  |
Fair value of plan assets | 6,542 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember | 8,319 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember |
Large Cap Value [Member] |  |  |
Fair value of plan assets | 2,378 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_LargeCapValueMember |  |
Mid Cap Index [Member] |  |  |
Fair value of plan assets | 682 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapIndexMember |  |
Small Cap Growth [Member] |  |  |
Fair value of plan assets | 691 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapGrowthMember |  |
Small Cap Value [Member] |  |  |
Fair value of plan assets | 673 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapValueMember |  |
Focus Value [Member] |  |  |
Fair value of plan assets | 700 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember | 692 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember |
Growth [Member] |  |  |
Fair value of plan assets | 2,383 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember | 3,237 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember |
International Growth [Member] |  |  |
Fair value of plan assets | 2,649 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember | 2,855 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember |
Core Bond [Member] |  |  |
Fair value of plan assets | 1,969 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember | 1,870 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember |
High Yield [Member] |  |  |
Fair value of plan assets | 382 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember | 387 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember |
Inflation Protected Bond [Member] |  |  |
Fair value of plan assets | 518 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember | 487 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember |
Money Market [Member] |  |  |
Fair value of plan assets | 281 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember | 31 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember |
Fundamental Value [Member] |  |  |
Fair value of plan assets |  | 2,384 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FundamentalValueMember |
Mid Cap Growth [Member] |  |  |
Fair value of plan assets |  | 709 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapGrowthMember |
Small Co. Value [Member] |  |  |
Fair value of plan assets |  | 693 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCompanyValueMember |
Level 1 [Member] |  |  |
Fair value of plan assets | 6,542 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 8,319 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Company Common Stock [Member] |  |  |
Fair value of plan assets | 6,542 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 8,319 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Large Cap Value [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_LargeCapValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  |
Level 1 [Member] | Mid Cap Index [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapIndexMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  |
Level 1 [Member] | Small Cap Growth [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  |
Level 1 [Member] | Small Cap Value [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |  |
Level 1 [Member] | Focus Value [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Growth [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | International Growth [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Core Bond [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | High Yield [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Inflation Protected Bond [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Money Market [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Fundamental Value [Member] |  |  |
Fair value of plan assets |  | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FundamentalValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Mid Cap Growth [Member] |  |  |
Fair value of plan assets |  | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 1 [Member] | Small Co. Value [Member] |  |  |
Fair value of plan assets |  | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCompanyValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member |
Level 2 [Member] |  |  |
Fair value of plan assets | 13,306 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 13,345 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Company Common Stock [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Large Cap Value [Member] |  |  |
Fair value of plan assets | 2,378 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_LargeCapValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  |
Level 2 [Member] | Mid Cap Index [Member] |  |  |
Fair value of plan assets | 682 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapIndexMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  |
Level 2 [Member] | Small Cap Growth [Member] |  |  |
Fair value of plan assets | 691 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  |
Level 2 [Member] | Small Cap Value [Member] |  |  |
Fair value of plan assets | 673 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |  |
Level 2 [Member] | Focus Value [Member] |  |  |
Fair value of plan assets | 700 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 692 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Growth [Member] |  |  |
Fair value of plan assets | 2,383 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 3,237 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | International Growth [Member] |  |  |
Fair value of plan assets | 2,649 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 2,855 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Core Bond [Member] |  |  |
Fair value of plan assets | 1,969 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 1,870 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | High Yield [Member] |  |  |
Fair value of plan assets | 382 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 387 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Inflation Protected Bond [Member] |  |  |
Fair value of plan assets | 518 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 487 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Money Market [Member] |  |  |
Fair value of plan assets | 281 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member | 31 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Fundamental Value [Member] |  |  |
Fair value of plan assets |  | 2,384 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FundamentalValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Mid Cap Growth [Member] |  |  |
Fair value of plan assets |  | 709 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 2 [Member] | Small Co. Value [Member] |  |  |
Fair value of plan assets |  | 693 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCompanyValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member |
Level 3 [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Company Common Stock [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CompanyCommonStockMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Large Cap Value [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_LargeCapValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Level 3 [Member] | Mid Cap Index [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapIndexMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Level 3 [Member] | Small Cap Growth [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Level 3 [Member] | Small Cap Value [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCapValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Level 3 [Member] | Focus Value [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FocusValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Growth [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_GrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | International Growth [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InternationalGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Core Bond [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_CoreBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | High Yield [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_HighYieldMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Inflation Protected Bond [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_InflationProtectedBondMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Money Market [Member] |  |  |
Fair value of plan assets | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MoneyMarketMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Fundamental Value [Member] |  |  |
Fair value of plan assets |  | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_FundamentalValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Mid Cap Growth [Member] |  |  |
Fair value of plan assets |  | 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_MidCapGrowthMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Level 3 [Member] | Small Co. Value [Member] |  |  |
Fair value of plan assets |  | $ 0 us-gaap_DefinedBenefitPlanFairValueOfPlanAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = cpss_SmallCompanyValueMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |

X
- Definition Assets, usually stocks, bonds, and other investments, that have been segregated and restricted (usually in a trust) to provide benefits, at their fair value as of the measurement date. Plan assets include amounts contributed by the employer (and by employees for a contributory plan) and amounts earned from investing the contributions, less benefits paid. If a plan has liabilities other than for benefits, those non-benefit obligations may be considered as reductions of plan assets. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35743120&loc=d3e1928-114920 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 30 -Section 35 -Paragraph 50 -URI http://asc.fasb.org/extlink&oid=29635418&loc=d3e12355-114930 + Details
Name: | us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_CompanyCommonStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_CoreBondMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_FocusValueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_FundamentalValueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_GrowthMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_HighYieldMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_InflationProtectedBondMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_InternationalGrowthMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_LargeCapValueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_MidCapGrowthMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_MidCapIndexMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_MoneyMarketMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_SmallCapGrowthMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_SmallCapValueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_EligibleItemOrGroupForFairValueOptionAxis=cpss_SmallCompanyValueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |