XML 25 R28.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financing Activities (Details 2) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Receivables [Abstract]    
Period after which unpaid installments are considered as past due 30 days  
Period after which collection of future income is considered as not probable 120 days  
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due $ 286cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue $ 208cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
61-90 Days Past Due 121cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue 91cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
91 Plus Days Past Due 501cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue 403cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
Total Past Due 908us-gaap_FinancingReceivableRecordedInvestmentPastDue 702us-gaap_FinancingReceivableRecordedInvestmentPastDue
Current 27,501us-gaap_FinancingReceivableRecordedInvestmentCurrent 28,773us-gaap_FinancingReceivableRecordedInvestmentCurrent
Total gross finance receivables 28,409us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 29,475us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
91 Plus, Still Accruing 91cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing 38cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
Investment in finance receivables on non-accrual status 598us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest 468us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
North America    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 12,637us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
12,526us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Europe    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 3,306us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
3,581us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Asia/Pacific    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 3,669us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
3,931us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Mining    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 1,992us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
2,126us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Latin America    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 3,629us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
4,141us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Caterpillar Power Finance    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 3,176us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
3,170us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Customer    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 20,196us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
21,068us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
Customer | North America    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 37cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
46cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
61-90 Days Past Due 14cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
8cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
91 Plus Days Past Due 35cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
27cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Total Past Due 86us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
81us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Current 7,337us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
7,291us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Total gross finance receivables 7,423us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
7,372us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
91 Plus, Still Accruing 9cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
4cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Investment in finance receivables on non-accrual status 31us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
27us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Customer | Europe    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 26cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
16cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
61-90 Days Past Due 15cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
23cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
91 Plus Days Past Due 43cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
29cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Total Past Due 84us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
68us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Current 2,335us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
2,607us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Total gross finance receivables 2,419us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
2,675us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
91 Plus, Still Accruing 6cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
6cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Investment in finance receivables on non-accrual status 43us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
28us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Customer | Asia/Pacific    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 73cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
29cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
61-90 Days Past Due 32cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
22cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
91 Plus Days Past Due 64cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
69cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Total Past Due 169us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
120us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Current 2,518us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
2,773us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Total gross finance receivables 2,687us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
2,893us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
91 Plus, Still Accruing 24cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
16cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Investment in finance receivables on non-accrual status 44us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
54us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Customer | Mining    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 20cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
28cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
61-90 Days Past Due 10cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
91 Plus Days Past Due 76cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
11cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Total Past Due 106us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
39us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Current 1,883us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
2,084us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Total gross finance receivables 1,989us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
2,123us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
91 Plus, Still Accruing 50cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Investment in finance receivables on non-accrual status 124us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
62us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Customer | Latin America    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 100cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
55cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
61-90 Days Past Due 47cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
23cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
91 Plus Days Past Due 190cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
196cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Total Past Due 337us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
274us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Current 2,181us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
2,583us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Total gross finance receivables 2,518us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
2,857us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
8cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Investment in finance receivables on non-accrual status 213us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
201us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Customer | Caterpillar Power Finance    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 17cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
1cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
61-90 Days Past Due 1cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
4cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
91 Plus Days Past Due 87cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
64cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Total Past Due 105us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
69us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Current 3,055us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
3,079us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Total gross finance receivables 3,160us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
3,148us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
91 Plus, Still Accruing 1cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
1cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Investment in finance receivables on non-accrual status 143us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
96us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Dealer    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 5,130us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
5,169us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
Investment in finance receivables on non-accrual status 0us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
0us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
Dealer | North America    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Current 3,266us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
3,209us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Total gross finance receivables 3,266us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
3,209us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Dealer | Europe    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Current 463us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
467us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Total gross finance receivables 463us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
467us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Dealer | Asia/Pacific    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 2cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Total Past Due 2us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Current 596us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
637us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Total gross finance receivables 598us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
637us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Dealer | Mining    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Current 3us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
3us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Total gross finance receivables 3us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
3us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Dealer | Latin America    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Current 800us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
853us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Total gross finance receivables 800us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
853us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Dealer | Caterpillar Power Finance    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Current 0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Total gross finance receivables 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Caterpillar Purchased Receivables    
Financing Receivable, Recorded Investment, Past Due    
Total gross finance receivables 3,083us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
3,238us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
Caterpillar Purchased Receivables | North America    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 8cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
23cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
61-90 Days Past Due 2cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
5cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
91 Plus Days Past Due 1cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
1cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Total Past Due 11us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
29us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Current 1,937us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
1,916us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Total gross finance receivables 1,948us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
1,945us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
91 Plus, Still Accruing 1cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
1cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Caterpillar Purchased Receivables | Europe    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 1cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
4cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
1cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
91 Plus Days Past Due 5cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
5cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Total Past Due 6us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
10us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Current 418us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
429us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Total gross finance receivables 424us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
439us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
1cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Investment in finance receivables on non-accrual status 5us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
4us-gaap_LoansAndLeasesReceivableImpairedNonperformingAccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Caterpillar Purchased Receivables | Asia/Pacific    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Current 384us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
401us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Total gross finance receivables 384us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
401us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Caterpillar Purchased Receivables | Mining    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Current 0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Total gross finance receivables 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Caterpillar Purchased Receivables | Latin America    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
6cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
5cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
11us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Current 311us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
420us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Total gross finance receivables 311us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
431us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
91 Plus, Still Accruing 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Caterpillar Purchased Receivables | Caterpillar Power Finance    
Financing Receivable, Recorded Investment, Past Due    
31-60 Days Past Due 2cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0cfsc_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
61-90 Days Past Due 0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0cfsc_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
91 Plus Days Past Due 0cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
1cfsc_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Total Past Due 2us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
1us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Current 14us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
21us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Total gross finance receivables 16us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
22us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
91 Plus, Still Accruing $ 0cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
$ 1cfsc_FinancingReceivableRecordedInvestment91DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember