XML 43 R124.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment information (Details 5) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Reconciliation of assets      
Total assets $ 84,681us-gaap_Assets $ 84,896us-gaap_Assets $ 88,970us-gaap_Assets
Reportable segments      
Reconciliation of assets      
Total assets 61,574us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
63,468us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
67,976us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
All Other operating segments      
Reconciliation of assets      
Total assets 2,810us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
2,973us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
3,179us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
Cash and Short Term Investments      
Reconciliation of assets      
Total assets 6,317us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
4,597us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
3,306us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
Intercompany Receivables      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
0us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
0us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
Investment in Financial Products      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
0us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
0us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
Deferred Income Taxes      
Reconciliation of assets      
Total assets 2,953us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
2,016us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
3,410us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
Goodwill and Intangible Assets      
Reconciliation of assets      
Total assets 3,492us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
3,582us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
3,145us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
Property Plant and Equipment-Net and Other Assets      
Reconciliation of assets      
Total assets 1,174us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
1,175us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
723us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
Operating Lease Methodology Difference      
Reconciliation of assets      
Total assets (213)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
(273)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
(305)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
Liabilities Included in Segment Assets      
Reconciliation of assets      
Total assets 9,837us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
10,357us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
10,900us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
Inventory Methodology Differences      
Reconciliation of assets      
Total assets (2,697)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
(2,539)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
(2,949)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
Other      
Reconciliation of assets      
Total assets (566)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(460)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(415)us-gaap_Assets
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
Consolidating Adjustments      
Reconciliation of assets      
Total assets (6,416)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(6,653)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(5,384)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Consolidating Adjustments | Reportable segments      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
Consolidating Adjustments | All Other operating segments      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
Consolidating Adjustments | Cash and Short Term Investments      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
Consolidating Adjustments | Intercompany Receivables      
Reconciliation of assets      
Total assets (1,185)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
(1,219)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
(303)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
Consolidating Adjustments | Investment in Financial Products      
Reconciliation of assets      
Total assets (4,488)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
(4,798)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
(4,433)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
Consolidating Adjustments | Deferred Income Taxes      
Reconciliation of assets      
Total assets (674)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
(525)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
(516)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
Consolidating Adjustments | Goodwill and Intangible Assets      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
Consolidating Adjustments | Property Plant and Equipment-Net and Other Assets      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
Consolidating Adjustments | Operating Lease Methodology Difference      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
Consolidating Adjustments | Liabilities Included in Segment Assets      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
Consolidating Adjustments | Inventory Methodology Differences      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
Consolidating Adjustments | Other      
Reconciliation of assets      
Total assets (69)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(111)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(132)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
Machinery, Energy & Transportation | Reportable segments      
Reconciliation of assets      
Total assets 24,563us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
26,488us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
31,413us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
Machinery, Energy & Transportation | Business      
Reconciliation of assets      
Total assets 54,188us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
54,704us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
57,898us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
Machinery, Energy & Transportation | Business | Reportable segments      
Reconciliation of assets      
Total assets 24,563us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
26,488us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
31,413us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
Machinery, Energy & Transportation | Business | All Other operating segments      
Reconciliation of assets      
Total assets 2,810us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
2,973us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
3,179us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
Machinery, Energy & Transportation | Business | Cash and Short Term Investments      
Reconciliation of assets      
Total assets 6,317us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
4,597us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
3,306us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
Machinery, Energy & Transportation | Business | Intercompany Receivables      
Reconciliation of assets      
Total assets 1,185us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
1,219us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
303us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
Machinery, Energy & Transportation | Business | Investment in Financial Products      
Reconciliation of assets      
Total assets 4,488us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
4,798us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
4,433us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
Machinery, Energy & Transportation | Business | Deferred Income Taxes      
Reconciliation of assets      
Total assets 3,627us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
2,541us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
3,926us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
Machinery, Energy & Transportation | Business | Goodwill and Intangible Assets      
Reconciliation of assets      
Total assets 3,492us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
3,582us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
3,145us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
Machinery, Energy & Transportation | Business | Property Plant and Equipment-Net and Other Assets      
Reconciliation of assets      
Total assets 1,174us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
1,175us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
723us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
Machinery, Energy & Transportation | Business | Operating Lease Methodology Difference      
Reconciliation of assets      
Total assets (213)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
(273)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
(305)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
Machinery, Energy & Transportation | Business | Liabilities Included in Segment Assets      
Reconciliation of assets      
Total assets 9,837us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
10,357us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
10,900us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
Machinery, Energy & Transportation | Business | Inventory Methodology Differences      
Reconciliation of assets      
Total assets (2,697)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
(2,539)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
(2,949)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
Machinery, Energy & Transportation | Business | Other      
Reconciliation of assets      
Total assets (395)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(214)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
(176)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_MachineryEnergyTransportationMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
Financial Products | Business      
Reconciliation of assets      
Total assets 36,909us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
36,845us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
36,456us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
Financial Products | Business | Reportable segments      
Reconciliation of assets      
Total assets 37,011us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
36,980us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
36,563us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= us-gaap_ReportableSubsegmentsMember
Financial Products | Business | All Other operating segments      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_NonreportableSubsegmentsMember
Financial Products | Business | Cash and Short Term Investments      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_CashandShortTermInvestmentsMember
Financial Products | Business | Intercompany Receivables      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_IntercompanyReceivablesMember
Financial Products | Business | Investment in Financial Products      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InvestmentinFinancialProductsMember
Financial Products | Business | Deferred Income Taxes      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_DeferredIncomeTaxesReconcilingItemMember
Financial Products | Business | Goodwill and Intangible Assets      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_GoodwillandIntangibleAssetsReconcilingItemMember
Financial Products | Business | Property Plant and Equipment-Net and Other Assets      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_PropertyPlantandEquipmentNetandOtherAssetsReconcilingItemsMember
Financial Products | Business | Operating Lease Methodology Difference      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OperatingLeaseMethodologyDifferenceMember
Financial Products | Business | Liabilities Included in Segment Assets      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_LiabilitiesIncludedinSegmentAssetsReconcilingItemMember
Financial Products | Business | Inventory Methodology Differences      
Reconciliation of assets      
Total assets 0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
0us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_InventoryMethodologyDifferencesMember
Financial Products | Business | Other      
Reconciliation of assets      
Total assets $ (102)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
$ (135)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember
$ (107)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= cat_FinancialProductsMember
/ us-gaap_SubsegmentsConsolidationItemsAxis
= cat_OtherReconcilingItemsMember