XML 27 R30.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financing Activities (Details 4) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance $ 28,409us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome $ 29,475us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 27,806us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
29,003us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 603us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
472us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
North America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 12,637us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
12,526us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
North America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 12,606us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
12,499us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
North America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 31us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
27us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Europe    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,306us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
3,581us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Europe | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,258us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,549us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Europe | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 48us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
32us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Asia/Pacific    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,669us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
3,931us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Asia/Pacific | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,625us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,877us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Asia/Pacific | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 44us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
54us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Mining    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 1,992us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
2,126us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Mining | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 1,868us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
2,064us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Mining | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 124us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
62us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Latin America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,629us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
4,141us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Latin America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,416us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,940us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Latin America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 213us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
201us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Power Finance    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,176us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
3,170us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Caterpillar Power Finance | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,033us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,074us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Power Finance | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 143us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
96us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Customer    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 20,196us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
21,068us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
Customer | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 19,598us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
20,600us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Customer | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 598us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
468us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Customer | North America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Customer | North America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 7,392us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
7,345us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Customer | North America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 31us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
27us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Customer | Europe    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Customer | Europe | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 2,376us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
2,647us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Customer | Europe | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 43us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
28us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Customer | Asia/Pacific    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Customer | Asia/Pacific | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 2,643us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
2,839us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Customer | Asia/Pacific | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 44us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
54us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Customer | Mining    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Customer | Mining | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 1,865us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
2,061us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Customer | Mining | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 124us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
62us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Customer | Latin America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Customer | Latin America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 2,305us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
2,656us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Customer | Latin America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 213us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
201us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Customer | Caterpillar Power Finance    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Customer | Caterpillar Power Finance | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,017us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,052us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Customer | Caterpillar Power Finance | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 143us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
96us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Dealer    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 5,130us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
5,169us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
Dealer | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 5,130us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
5,169us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Dealer | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Dealer | North America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Dealer | North America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,266us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,209us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Dealer | North America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Dealer | Europe    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Dealer | Europe | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 463us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
467us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Dealer | Europe | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Dealer | Asia/Pacific    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Dealer | Asia/Pacific | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 598us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
637us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Dealer | Asia/Pacific | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Dealer | Mining    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
3us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Dealer | Mining | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Dealer | Mining | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Dealer | Latin America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Dealer | Latin America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 800us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
853us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Dealer | Latin America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Dealer | Caterpillar Power Finance    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Dealer | Caterpillar Power Finance | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Dealer | Caterpillar Power Finance | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Purchased Receivables    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,083us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
3,238us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
Caterpillar Purchased Receivables | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 3,078us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,234us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Purchased Receivables | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 5us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
4us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Purchased Receivables | North America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Caterpillar Purchased Receivables | North America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 1,948us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1,945us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Purchased Receivables | North America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Purchased Receivables | Europe    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Caterpillar Purchased Receivables | Europe | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 419us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
435us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Purchased Receivables | Europe | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 5us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
4us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Purchased Receivables | Asia/Pacific    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Caterpillar Purchased Receivables | Asia/Pacific | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 384us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
401us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Purchased Receivables | Asia/Pacific | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Purchased Receivables | Mining    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
Caterpillar Purchased Receivables | Mining | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Purchased Receivables | Mining | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Purchased Receivables | Latin America    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 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
Caterpillar Purchased Receivables | Latin America | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 311us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
431us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Purchased Receivables | Latin America | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Caterpillar Purchased Receivables | Caterpillar Power Finance    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 16us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
22us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Caterpillar Purchased Receivables | Caterpillar Power Finance | Performing    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance 16us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
22us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Caterpillar Purchased Receivables | Caterpillar Power Finance | Nonperforming    
Recorded investment in finance receivables    
Recorded Investment in Finance Receivables, Ending Balance $ 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
$ 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember