XML 62 R67.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financing Receivables (Details 2) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financing Receivables      
Ending Balance $ 22,332ibm_FinancingReceivablesGross $ 23,537ibm_FinancingReceivablesGross  
Collectively evaluated for impairment 21,812us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment 23,219us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment  
Individually evaluated for impairment 511us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment 318us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment  
Allowance for Credit Losses      
Allowance for credit losses, beginning balance 365us-gaap_FinancingReceivableAllowanceForCreditLosses 318us-gaap_FinancingReceivableAllowanceForCreditLosses  
Write-offs (24)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (33)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs  
Provision 243us-gaap_ProvisionForLoanLeaseAndOtherLosses 84us-gaap_ProvisionForLoanLeaseAndOtherLosses  
Other (23)ibm_FinancingReceivableAllowanceForCreditLossesOther (5)ibm_FinancingReceivableAllowanceForCreditLossesOther  
Allowance for credit losses, ending balance 561us-gaap_FinancingReceivableAllowanceForCreditLosses 365us-gaap_FinancingReceivableAllowanceForCreditLosses  
Collectively evaluated for impairment 81us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment 93us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment  
Individually evaluated for impairment 480us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 272us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1  
Major Markets      
Financing Receivables      
Ending Balance 15,751ibm_FinancingReceivablesGross
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
17,325ibm_FinancingReceivablesGross
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Collectively evaluated for impairment 15,665us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
17,206us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Individually evaluated for impairment 86us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
119us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance 137us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
180us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Write-offs (18)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
(23)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Provision 3us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
(21)us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Other (12)ibm_FinancingReceivableAllowanceForCreditLossesOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
1ibm_FinancingReceivableAllowanceForCreditLossesOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Allowance for credit losses, ending balance 111us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
137us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Collectively evaluated for impairment 42us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
45us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Individually evaluated for impairment 69us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
93us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Growth Markets      
Financing Receivables      
Ending Balance 6,581ibm_FinancingReceivablesGross
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
6,212ibm_FinancingReceivablesGross
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Collectively evaluated for impairment 6,156us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
6,013us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Individually evaluated for impairment 425us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
199us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance 228us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
138us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Write-offs (6)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
(10)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Provision 240us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
105us-gaap_ProvisionForLoanLeaseAndOtherLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Other (11)ibm_FinancingReceivableAllowanceForCreditLossesOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
(6)ibm_FinancingReceivableAllowanceForCreditLossesOther
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Allowance for credit losses, ending balance 450us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
228us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Collectively evaluated for impairment 39us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
48us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Individually evaluated for impairment 411us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
179us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Lease receivables      
Financing Receivables      
Ending Balance 7,645ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
8,996ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance     114us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
Allowance for credit losses, ending balance 165us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
123us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
114us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
Lease receivables | Major Markets      
Financing Receivables      
Ending Balance 5,702ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
6,796ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance     59us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
Allowance for credit losses, ending balance 32us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
42us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
59us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
Lease receivables | Growth Markets      
Financing Receivables      
Ending Balance 1,943ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
2,200ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance     55us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
Allowance for credit losses, ending balance 133us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
80us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
55us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
Loan receivables      
Financing Receivables      
Ending Balance 14,687ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
14,542ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance     204us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
Allowance for credit losses, ending balance 396us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
242us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
204us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
Loan receivables | Major Markets      
Financing Receivables      
Ending Balance 10,049ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
10,529ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance     121us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
Allowance for credit losses, ending balance 79us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
95us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
121us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
Loan receivables | Growth Markets      
Financing Receivables      
Ending Balance 4,639ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
4,012ibm_FinancingReceivablesGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
 
Allowance for Credit Losses      
Allowance for credit losses, beginning balance     84us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
Allowance for credit losses, ending balance $ 317us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
$ 147us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
$ 84us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember