XML 115 R102.htm IDEA: XBRL DOCUMENT v2.4.1.9
Condensed Consolidating Financial Statements - Condensed Consolidating Statements Of Cash Flows (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Condensed Consolidating Financial Information [Line Items]      
Net cash provided by operating activities $ 3,728us-gaap_NetCashProvidedByUsedInOperatingActivities $ 3,111us-gaap_NetCashProvidedByUsedInOperatingActivities $ 2,606us-gaap_NetCashProvidedByUsedInOperatingActivities
Cash flows from investing activities - continuing operations:      
Capital expenditures (521)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment (436)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment (436)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Business acquisitions, net of cash acquired     (444)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
Purchases of held-to-maturity securities (500)us-gaap_PaymentsToAcquireHeldToMaturitySecurities 0us-gaap_PaymentsToAcquireHeldToMaturitySecurities (260)us-gaap_PaymentsToAcquireHeldToMaturitySecurities
Net cash used by investing activities (1,102)us-gaap_NetCashProvidedByUsedInInvestingActivities (363)us-gaap_NetCashProvidedByUsedInInvestingActivities (642)us-gaap_NetCashProvidedByUsedInInvestingActivities
Cash flows from financing activities - continuing operations:      
Purchases of common stock 0us-gaap_ProceedsFromIssuanceOfLongTermDebt 0us-gaap_ProceedsFromIssuanceOfLongTermDebt 2,382us-gaap_ProceedsFromIssuanceOfLongTermDebt
Purchases of common stock (3,382)us-gaap_PaymentsForRepurchaseOfCommonStock (740)us-gaap_PaymentsForRepurchaseOfCommonStock (602)us-gaap_PaymentsForRepurchaseOfCommonStock
Dividends paid (822)us-gaap_PaymentsOfDividends (591)us-gaap_PaymentsOfDividends (893)us-gaap_PaymentsOfDividends
Proceeds from option exercises 547us-gaap_ProceedsFromStockOptionsExercised 583us-gaap_ProceedsFromStockOptionsExercised 146us-gaap_ProceedsFromStockOptionsExercised
Net cash used by financing activities (3,575)us-gaap_NetCashProvidedByUsedInFinancingActivities (725)us-gaap_NetCashProvidedByUsedInFinancingActivities (1,382)us-gaap_NetCashProvidedByUsedInFinancingActivities
Net cash provided (used) by discontinued operations 36us-gaap_NetCashProvidedByUsedInDiscontinuedOperations (18)us-gaap_NetCashProvidedByUsedInDiscontinuedOperations 65us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
Net (decrease) increase in cash and equivalents (913)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease 2,005us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease 647us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
Cash and equivalents at beginning of year 5,301us-gaap_CashAndCashEquivalentsAtCarryingValue 3,296us-gaap_CashAndCashEquivalentsAtCarryingValue 2,649us-gaap_CashAndCashEquivalentsAtCarryingValue
Cash and equivalents at end of year 4,388us-gaap_CashAndCashEquivalentsAtCarryingValue 5,301us-gaap_CashAndCashEquivalentsAtCarryingValue 3,296us-gaap_CashAndCashEquivalentsAtCarryingValue
Parent      
Condensed Consolidating Financial Information [Line Items]      
Net cash provided by operating activities (296)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1] (454)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1] (541)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
[1]
Cash flows from investing activities - continuing operations:      
Capital expenditures (71)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(2)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Business acquisitions, net of cash acquired     (121)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Purchases of held-to-maturity securities (500)us-gaap_PaymentsToAcquireHeldToMaturitySecurities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
   
Other, net 3gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
3gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
221gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash used by investing activities (568)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
98us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash flows from financing activities - continuing operations:      
Purchases of common stock     2,382us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Purchases of common stock (3,382)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(740)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(602)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Repayment of fixed-rate notes     (2,400)us-gaap_ProceedsFromRepaymentsOfNotesPayable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Dividends paid (822)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(591)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(893)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Proceeds from option exercises 547us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
583us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Other, net 83gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
23gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
154gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash used by financing activities (3,574)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(725)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1,359)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided (used) by discontinued operations 36us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(18)us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
65us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash sweep/funding by parent 2,759gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
3,074gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2,465gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net (decrease) increase in cash and equivalents (1,643)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1,879us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
728us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash and equivalents at beginning of year 4,179us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2,300us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1,572us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash and equivalents at end of year 2,536us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
4,179us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2,300us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Guarantors on a Combined Basis      
Condensed Consolidating Financial Information [Line Items]      
Net cash provided by operating activities 2,798us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
[1] 2,810us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
[1] 2,850us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
[1]
Cash flows from investing activities - continuing operations:      
Capital expenditures (409)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(381)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(390)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Business acquisitions, net of cash acquired     (297)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Purchases of held-to-maturity securities 0us-gaap_PaymentsToAcquireHeldToMaturitySecurities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
   
Other, net (74)gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
59gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(1)gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash used by investing activities (483)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(322)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(688)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash flows from financing activities - continuing operations:      
Purchases of common stock     0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Purchases of common stock 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Repayment of fixed-rate notes     0us-gaap_ProceedsFromRepaymentsOfNotesPayable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Dividends paid 0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from option exercises 0us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Other, net (1)gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(21)gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash used by financing activities (1)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(21)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided (used) by discontinued operations 0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash sweep/funding by parent (2,314)gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(2,488)gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(2,141)gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net (decrease) increase in cash and equivalents 0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and equivalents at beginning of year 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and equivalents at end of year 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Other Subsidiaries on a Combined Basis      
Condensed Consolidating Financial Information [Line Items]      
Net cash provided by operating activities 1,226us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
[1] 755us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
[1] 297us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
[1]
Cash flows from investing activities - continuing operations:      
Capital expenditures (41)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(54)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(44)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Business acquisitions, net of cash acquired     (26)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Purchases of held-to-maturity securities 0us-gaap_PaymentsToAcquireHeldToMaturitySecurities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
   
Other, net (10)gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
11gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
18gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash used by investing activities (51)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(43)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(52)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash flows from financing activities - continuing operations:      
Purchases of common stock     0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Purchases of common stock 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Repayment of fixed-rate notes     0us-gaap_ProceedsFromRepaymentsOfNotesPayable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Dividends paid 0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from option exercises 0us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Other, net 0gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2)gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash used by financing activities 0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided (used) by discontinued operations 0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash sweep/funding by parent (445)gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(586)gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(324)gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net (decrease) increase in cash and equivalents 730us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
126us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(81)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and equivalents at beginning of year 1,122us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
996us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1,077us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and equivalents at end of year 1,852us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1,122us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
996us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Consolidating Adjustments      
Condensed Consolidating Financial Information [Line Items]      
Net cash provided by operating activities 0us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
[1] 0us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
[1] 0us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
[1]
Cash flows from investing activities - continuing operations:      
Capital expenditures 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Business acquisitions, net of cash acquired     0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Purchases of held-to-maturity securities 0us-gaap_PaymentsToAcquireHeldToMaturitySecurities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
   
Other, net 0gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash used by investing activities 0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash flows from financing activities - continuing operations:      
Purchases of common stock     0us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Purchases of common stock 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Repayment of fixed-rate notes     0us-gaap_ProceedsFromRepaymentsOfNotesPayable
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Dividends paid 0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from option exercises 0us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Other, net 0gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash used by financing activities 0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash provided (used) by discontinued operations 0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash sweep/funding by parent 0gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net (decrease) increase in cash and equivalents 0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash and equivalents at beginning of year 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash and equivalents at end of year 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Total Consolidated      
Condensed Consolidating Financial Information [Line Items]      
Net cash provided by operating activities 3,728us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
[1] 3,111us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
[1] 2,606us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
[1]
Cash flows from investing activities - continuing operations:      
Capital expenditures (521)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(436)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(436)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Business acquisitions, net of cash acquired     (444)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Purchases of held-to-maturity securities (500)us-gaap_PaymentsToAcquireHeldToMaturitySecurities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
   
Other, net (81)gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
73gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
238gd_CondensedStatementsPaymentsForProceedsFromOtherInvestingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Net cash used by investing activities (1,102)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(363)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(642)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Cash flows from financing activities - continuing operations:      
Purchases of common stock     2,382us-gaap_ProceedsFromIssuanceOfLongTermDebt
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Purchases of common stock (3,382)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(740)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(602)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Repayment of fixed-rate notes     (2,400)us-gaap_ProceedsFromRepaymentsOfNotesPayable
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Dividends paid (822)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(591)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(893)us-gaap_PaymentsOfDividends
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Proceeds from option exercises 547us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
583us-gaap_ProceedsFromStockOptionsExercised
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
 
Other, net 82gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
23gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
131gd_CondensedStatementsPaymentsForProceedsFromOtherFinancingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Net cash used by financing activities (3,575)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(725)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(1,382)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Net cash provided (used) by discontinued operations 36us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
(18)us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
65us-gaap_NetCashProvidedByUsedInDiscontinuedOperations
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Cash sweep/funding by parent 0gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
0gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
0gd_CashSweepFundingByParent
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Net (decrease) increase in cash and equivalents (913)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
2,005us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
647us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Cash and equivalents at beginning of year 5,301us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
3,296us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
2,649us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
Cash and equivalents at end of year $ 4,388us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
$ 5,301us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
$ 3,296us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= gd_ConsolidatedTotalMember
[1] * Continuing operations only.