XML 102 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financing Receivables (Details 3) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivables on Non-accrual Status    
Total Receivables $ 231us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus $ 191us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Lease receivables    
Financing Receivables on Non-accrual Status    
Total Receivables 53us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
59us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
Lease receivables | Major Markets    
Financing Receivables on Non-accrual Status    
Total Receivables 13us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
25us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
Lease receivables | Growth Markets    
Financing Receivables on Non-accrual Status    
Total Receivables 40us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
34us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_LeaseReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
Loan receivables    
Financing Receivables on Non-accrual Status    
Total Receivables 178us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
132us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
Loan receivables | Major Markets    
Financing Receivables on Non-accrual Status    
Total Receivables 27us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
40us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_MajorMarketsMember
Loan receivables | Growth Markets    
Financing Receivables on Non-accrual Status    
Total Receivables $ 151us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember
$ 92us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ibm_ClientLoanReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ibm_GrowthMarketsMember