XML 17 R48.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financing Activities (Details 6) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
contracts
Dec. 31, 2013
contracts
Dec. 31, 2012
contracts
Loan and finance lease receivables modified as TDRs      
Number of Contracts 148us-gaap_FinancingReceivableModificationsNumberOfContracts2 210us-gaap_FinancingReceivableModificationsNumberOfContracts2 199us-gaap_FinancingReceivableModificationsNumberOfContracts2
Pre-TDR Outstanding Recorded Investment $ 372us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 $ 296us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 $ 284us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
Post-TDR Outstanding Recorded Investment 359us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 300us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 284us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
TDRs with a payment default which had been modified within twelve months prior to the default date      
Number of Contracts 68us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1 26us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1 67us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
Post-TDR Recorded Investment 4us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1 7us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1 26us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
Additional investments not recorded 0cfsc_AdditionalInvestmentsNotRecorded 25cfsc_AdditionalInvestmentsNotRecorded 24cfsc_AdditionalInvestmentsNotRecorded
Remaining commitments 0us-gaap_LoansAndLeasesReceivableImpairedCommitmentToLend    
Customer | North America      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 34us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
62us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
98us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Pre-TDR Outstanding Recorded Investment 12us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
9us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
15us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Post-TDR Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
9us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
15us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
TDRs with a payment default which had been modified within twelve months prior to the default date      
Number of Contracts 11us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
19us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
49us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Post-TDR Recorded Investment 1us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
4us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
4us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_NorthAmericaMember
Customer | Europe      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 8us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
51us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
21us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Pre-TDR Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
7us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
8us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Post-TDR Outstanding Recorded Investment 7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
7us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
8us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
TDRs with a payment default which had been modified within twelve months prior to the default date      
Number of Contracts 46us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
5us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Post-TDR Recorded Investment 2us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_EMEAMember
Customer | Asia/Pacific      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
12us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Pre-TDR Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
1us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Post-TDR Outstanding Recorded Investment 0us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
1us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
3us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
TDRs with a payment default which had been modified within twelve months prior to the default date      
Number of Contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Post-TDR Recorded Investment 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
1us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_AsiaPacificMember
Customer | Mining      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 51us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
45us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
 
Pre-TDR Outstanding Recorded Investment 185us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
123us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
 
Post-TDR Outstanding Recorded Investment 176us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
123us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_MiningMember
 
Customer | Latin America      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 35us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
32us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
41us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Pre-TDR Outstanding Recorded Investment 31us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
3us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
5us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Post-TDR Outstanding Recorded Investment 30us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
3us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
5us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
TDRs with a payment default which had been modified within twelve months prior to the default date      
Number of Contracts 11us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Post-TDR Recorded Investment 1us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= us-gaap_LatinAmericaMember
Customer | Caterpillar Power Finance      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 18us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
17us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
27us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Pre-TDR Outstanding Recorded Investment 137us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
153us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
253us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Post-TDR Outstanding Recorded Investment 139us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
157us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
253us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
TDRs with a payment default which had been modified within twelve months prior to the default date      
Number of Contracts 0us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
2us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
16us-gaap_FinancingReceivableModificationsSubsequentDefaultNumberOfContracts1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Post-TDR Recorded Investment $ 0us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
$ 3us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
$ 21us-gaap_FinancingReceivableModificationsSubsequentDefaultRecordedInvestment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CustomerMember
/ cfsc_ImpairedFinancingReceivableAxis
= cfsc_CaterpillarPowerFinanceMember
Dealer      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_DealerMember
Caterpillar Purchased Receivables      
Loan and finance lease receivables modified as TDRs      
Number of Contracts 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfsc_CaterpillarPurchasedReceivablesMember