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