XML 70 R54.htm IDEA: XBRL DOCUMENT
v3.7.0.1

Unbilled Receivables (Detail) - USD ($) $ in Millions | 3 Months Ended | 12 Months Ended
--- | --- | ---
Apr. 02, 2017 | Dec. 31, 2016
Contractors [Abstract] |  |
Unbilled revenue | $ 25,979 | $ 25,543
Advances and progress payments | (21,422) | (21,331)
Unbilled receivables | $ 4,557 | $ 4,212

X
- Definition Revenue from Contract with Customer, Excluding Assessed Tax + References No definition available. + Details
Name: | gd_RevenuefromContractwithCustomerExcludingAssessedTax
Namespace Prefix: | gd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_ContractorsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of the offset related to government or other customer advances received on a contract when the expected advances will be applied in payment to those particular charges of the receivable. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 210 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=68069949&loc=d3e52987-109388 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 210 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=68071014&loc=d3e53318-109389 + Details
Name: | us-gaap_CustomerAdvancesAndProgressPaymentsForLongTermContractsOrPrograms
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer. + References No definition available. + Details
Name: | us-gaap_UnbilledReceivablesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant