SEC Info  
    Home      Search      My Interests      Help      Sign In      Please Sign In

General Dynamics Corp. – ‘10-Q’ for 10/2/22 – ‘JSON’

On:  Wednesday, 10/26/22, at 10:56am ET   ·   For:  10/2/22   ·   Accession #:  40533-22-48   ·   File #:  1-03671

Previous ‘10-Q’:  ‘10-Q’ on 7/27/22 for 7/3/22   ·   Next:  ‘10-Q’ on 4/26/23 for 4/2/23   ·   Latest:  ‘10-Q’ on 4/24/24 for 3/31/24   ·   1 Reference:  To:  General Dynamics Corp. – ‘10-Q’ on 10/27/21 for 10/3/21

Find Words in Filings emoji
 
  in    Show  and   Hints

  As Of               Filer                 Filing    For·On·As Docs:Size

10/26/22  General Dynamics Corp.            10-Q       10/02/22   81:8.1M

Quarterly Report   —   Form 10-Q

Filing Table of Contents

Document/Exhibit                   Description                      Pages   Size 

 1: 10-Q        Quarterly Report                                    HTML   1.96M 
 2: EX-31.1     Certification -- §302 - SOA'02                      HTML     26K 
 3: EX-31.2     Certification -- §302 - SOA'02                      HTML     26K 
 4: EX-32.1     Certification -- §906 - SOA'02                      HTML     23K 
 5: EX-32.2     Certification -- §906 - SOA'02                      HTML     23K 
11: R1          Cover                                               HTML     73K 
12: R2          Consolidated Statement of Earnings (Unaudited)      HTML     84K 
13: R3          Consolidated Statement of Comprehensive Income      HTML     61K 
                (Unaudited)                                                      
14: R4          Consolidated Balance Sheet                          HTML    137K 
15: R5          Consolidated Statement of Cash Flows (Unaudited)    HTML    110K 
16: R6          Consolidated Statement of Shareholders' Equity      HTML     64K 
                (Unaudited)                                                      
17: R7          Summary of Significant Accounting Policies          HTML     34K 
18: R8          Revenue                                             HTML    207K 
19: R9          Earnings Per Share                                  HTML     33K 
20: R10         Income Taxes                                        HTML     33K 
21: R11         Unbilled Receivables                                HTML     34K 
22: R12         Inventories                                         HTML     32K 
23: R13         Goodwill and Intangible Assets                      HTML     57K 
24: R14         Debt                                                HTML     57K 
25: R15         Other Liabilities                                   HTML     38K 
26: R16         Commitments And Contingencies                       HTML     42K 
27: R17         Shareholders' Equity                                HTML     52K 
28: R18         Segment Information                                 HTML     53K 
29: R19         Fair Value                                          HTML     67K 
30: R20         Derivative Financial Instruments and Hedging        HTML     33K 
                Activities                                                       
31: R21         Retirement Plans                                    HTML     56K 
32: R22         Summary of Significant Accounting Policies          HTML     89K 
                (Policies)                                                       
33: R23         Summary of Significant Accounting Policies          HTML     29K 
                (Tables)                                                         
34: R24         Revenue (Tables)                                    HTML    200K 
35: R25         Earnings Per Share (Tables)                         HTML     32K 
36: R26         Income Taxes (Tables)                               HTML     28K 
37: R27         Unbilled Receivables (Tables)                       HTML     28K 
38: R28         Inventories (Tables)                                HTML     31K 
39: R29         Goodwill and Intangible Assets (Tables)             HTML     58K 
40: R30         Debt (Tables)                                       HTML     51K 
41: R31         Other Liabilities (Tables)                          HTML     37K 
42: R32         Commitments And Contingencies (Tables)              HTML     32K 
43: R33         Shareholders' Equity (Tables)                       HTML     46K 
44: R34         Segment Information (Tables)                        HTML     50K 
45: R35         Fair Value (Tables)                                 HTML     63K 
46: R36         Retirement Plans (Tables)                           HTML     51K 
47: R37         Summary of Significant Accounting Policies -        HTML     23K 
                Additional Information (Details)                                 
48: R38         Summary of Significant Accounting Policies -        HTML     30K 
                Property, Plant, and Equipment, Net (Details)                    
49: R39         Revenue - Additional Information (Details)          HTML     33K 
50: R40         Revenue - Remaining Performance Obligations to be   HTML     32K 
                Recognized as Revenue (Details)                                  
51: R41         Revenue - Impact of Adjustments in Contract         HTML     40K 
                Estimates (Details)                                              
52: R42         Revenue - Revenue by Products and Services          HTML     62K 
                (Details)                                                        
53: R43         Revenue - Revenue by Contract Type (Details)        HTML     58K 
54: R44         Revenue - Revenue by Customer (Details)             HTML     87K 
55: R45         Earnings Per Share (Details)                        HTML     36K 
56: R46         Income Taxes - Net Deferred Tax Liability           HTML     28K 
                (Details)                                                        
57: R47         Income Taxes - Additional Information (Details)     HTML     23K 
58: R48         Unbilled Receivables (Details)                      HTML     27K 
59: R49         Unbilled Receivables - Additional Information       HTML     32K 
                (Details)                                                        
60: R50         Inventories - Schedule of Inventory (Details)       HTML     32K 
61: R51         Inventory -Narrative (Details)                      HTML     23K 
62: R52         Goodwill and Intangible Assets - Changes In         HTML     45K 
                Carrying Amount of Goodwill by Reporting Unit                    
                (Details)                                                        
63: R53         Goodwill and Intangible Assets - Intangible Assets  HTML     42K 
                (Details)                                                        
64: R54         Goodwill and Intangible Assets - Additional         HTML     24K 
                Information (Details)                                            
65: R55         Debt - Schedule of Debt (Details)                   HTML     82K 
66: R56         Debt - Additional Information (Details)             HTML     28K 
67: R57         Other Liabilities (Details)                         HTML     51K 
68: R58         Commitments And Contingencies - Additional          HTML     28K 
                Information (Details)                                            
69: R59         Commitments And Contingencies - Product Guarantee   HTML     31K 
                (Details)                                                        
70: R60         Shareholders' Equity - Additional Information       HTML     36K 
                (Details)                                                        
71: R61         Shareholders' Equity - Changes in AOCI (Details)    HTML     49K 
72: R62         Segment Information - Additional Information        HTML     24K 
                (Details)                                                        
73: R63         Segment Information - Summary of Financial          HTML     54K 
                Information (Details)                                            
74: R64         Fair Value (Details)                                HTML     56K 
75: R65         Derivative Financial Instruments and Hedging        HTML     34K 
                Activities (Details)                                             
76: R66         Retirement Plans (Details)                          HTML     47K 
79: XML         IDEA XML File -- Filing Summary                      XML    144K 
77: XML         XBRL Instance -- gd-20221002_htm                     XML   2.81M 
78: EXCEL       IDEA Workbook of Financial Reports                  XLSX    137K 
 7: EX-101.CAL  XBRL Calculations -- gd-20221002_cal                 XML    169K 
 8: EX-101.DEF  XBRL Definitions -- gd-20221002_def                  XML    433K 
 9: EX-101.LAB  XBRL Labels -- gd-20221002_lab                       XML   1.23M 
10: EX-101.PRE  XBRL Presentations -- gd-20221002_pre                XML    710K 
 6: EX-101.SCH  XBRL Schema -- gd-20221002                           XSD    149K 
80: JSON        XBRL Instance as JSON Data -- MetaLinks              373±   533K 
81: ZIP         XBRL Zipped Folder -- 0000040533-22-000048-xbrl      Zip    371K 


‘JSON’   —   XBRL Instance as JSON Data — MetaLinks


This File is an XBRL Instance as JavaScript Object Notation (JSON) Data.



{
"instance":  {
    "gd-20221002.htm":  {
        "axisCustom":  0,
        "axisStandard":  17,
        "contextCount":  458,
        "dts":  {
            "calculationLink":  {
                "local":  [
                    "gd-20221002_cal.xml"
                    ]
                },
            "definitionLink":  {
                "local":  [
                    "gd-20221002_def.xml"
                    ]
                },
            "inline":  {
                "local":  [
                    "gd-20221002.htm"
                    ]
                },
            "labelLink":  {
                "local":  [
                    "gd-20221002_lab.xml"
                    ]
                },
            "presentationLink":  {
                "local":  [
                    "gd-20221002_pre.xml"
                    ]
                },
            "schema":  {
                "local":  [
                    "gd-20221002.xsd"
                    ],
                "remote":  [
                    "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
                    "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
                    "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
                    "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
                    "http://www.xbrl.org/2005/xbrldt-2005.xsd",
                    "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
                    "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
                    "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
                    "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
                    "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
                    "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
                    "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
                    "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
                    "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
                    "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
                    "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
                    "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
                    "https://xbrl.sec.gov/country/2021/country-2021.xsd",
                    "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
                    ]
                }
            },
        "elementCount":  418,
        "entityCount":  1,
        "hidden":  {
            "http://fasb.org/us-gaap/2021-01-31":  2,
            "http://www.generaldynamics.com/20221002":  1,
            "http://xbrl.sec.gov/dei/2021q4":  5,
            "total":  8
            },
        "keyCustom":  19,
        "keyStandard":  217,
        "memberCustom":  48,
        "memberStandard":  29,
        "nsprefix":  "gd",
        "nsuri":  "http://www.generaldynamics.com/20221002",
        "report":  {
            "R1":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "dei:DocumentType",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "document",
                "isDefault":  "true",
                "longName":  "0001001 - Document - Cover",
                "role":  "http://www.generaldynamics.com/role/Cover",
                "shortName":  "Cover",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "dei:DocumentType",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R10":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:IncomeTaxDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2117104 - Disclosure - Income Taxes",
                "role":  "http://www.generaldynamics.com/role/IncomeTaxes",
                "shortName":  "Income Taxes",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:IncomeTaxDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R11":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2121105 - Disclosure - Unbilled Receivables",
                "role":  "http://www.generaldynamics.com/role/UnbilledReceivables",
                "shortName":  "Unbilled Receivables",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R12":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:InventoryDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2125106 - Disclosure - Inventories",
                "role":  "http://www.generaldynamics.com/role/Inventories",
                "shortName":  "Inventories",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:InventoryDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R13":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2129107 - Disclosure - Goodwill and Intangible Assets",
                "role":  "http://www.generaldynamics.com/role/GoodwillandIntangibleAssets",
                "shortName":  "Goodwill and Intangible Assets",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R14":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2134108 - Disclosure - Debt",
                "role":  "http://www.generaldynamics.com/role/Debt",
                "shortName":  "Debt",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R15":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:OtherLiabilitiesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2138109 - Disclosure - Other Liabilities",
                "role":  "http://www.generaldynamics.com/role/OtherLiabilities",
                "shortName":  "Other Liabilities",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:OtherLiabilitiesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R16":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2141110 - Disclosure - Commitments And Contingencies",
                "role":  "http://www.generaldynamics.com/role/CommitmentsAndContingencies",
                "shortName":  "Commitments And Contingencies",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R17":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2145111 - Disclosure - Shareholders' Equity",
                "role":  "http://www.generaldynamics.com/role/ShareholdersEquity",
                "shortName":  "Shareholders' Equity",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R18":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2149112 - Disclosure - Segment Information",
                "role":  "http://www.generaldynamics.com/role/SegmentInformation",
                "shortName":  "Segment Information",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R19":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2153113 - Disclosure - Fair Value",
                "role":  "http://www.generaldynamics.com/role/FairValue",
                "shortName":  "Fair Value",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R2":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1001002 - Statement - Consolidated Statement of Earnings (Unaudited)",
                "role":  "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                "shortName":  "Consolidated Statement of Earnings (Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:GeneralAndAdministrativeExpense",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R20":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2156114 - Disclosure - Derivative Financial Instruments and Hedging Activities",
                "role":  "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivities",
                "shortName":  "Derivative Financial Instruments and Hedging Activities",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R21":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2158115 - Disclosure - Retirement Plans",
                "role":  "http://www.generaldynamics.com/role/RetirementPlans",
                "shortName":  "Retirement Plans",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R22":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ConsolidationPolicyTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
                "role":  "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies",
                "shortName":  "Summary of Significant Accounting Policies (Policies)",
                "subGroupType":  "policies",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ConsolidationPolicyTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R23":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PropertyPlantAndEquipmentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
                "role":  "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesTables",
                "shortName":  "Summary of Significant Accounting Policies (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PropertyPlantAndEquipmentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R24":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2307302 - Disclosure - Revenue (Tables)",
                "role":  "http://www.generaldynamics.com/role/RevenueTables",
                "shortName":  "Revenue (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R25":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2315303 - Disclosure - Earnings Per Share (Tables)",
                "role":  "http://www.generaldynamics.com/role/EarningsPerShareTables",
                "shortName":  "Earnings Per Share (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R26":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:DeferredTaxAssetsAndLiabilitiesTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2318304 - Disclosure - Income Taxes (Tables)",
                "role":  "http://www.generaldynamics.com/role/IncomeTaxesTables",
                "shortName":  "Income Taxes (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:DeferredTaxAssetsAndLiabilitiesTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R27":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2322305 - Disclosure - Unbilled Receivables (Tables)",
                "role":  "http://www.generaldynamics.com/role/UnbilledReceivablesTables",
                "shortName":  "Unbilled Receivables (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R28":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2326306 - Disclosure - Inventories (Tables)",
                "role":  "http://www.generaldynamics.com/role/InventoriesTables",
                "shortName":  "Inventories (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R29":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfGoodwillTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2330307 - Disclosure - Goodwill and Intangible Assets (Tables)",
                "role":  "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsTables",
                "shortName":  "Goodwill and Intangible Assets (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfGoodwillTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R3":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NetIncomeLoss",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1002003 - Statement - Consolidated Statement of Comprehensive Income (Unaudited)",
                "role":  "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited",
                "shortName":  "Consolidated Statement of Comprehensive Income (Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R30":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfDebtTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2335308 - Disclosure - Debt (Tables)",
                "role":  "http://www.generaldynamics.com/role/DebtTables",
                "shortName":  "Debt (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfDebtTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R31":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:OtherLiabilitiesTableDisclosureTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2339309 - Disclosure - Other Liabilities (Tables)",
                "role":  "http://www.generaldynamics.com/role/OtherLiabilitiesTables",
                "shortName":  "Other Liabilities (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:OtherLiabilitiesTableDisclosureTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R32":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProductLiabilityContingenciesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2342310 - Disclosure - Commitments And Contingencies (Tables)",
                "role":  "http://www.generaldynamics.com/role/CommitmentsAndContingenciesTables",
                "shortName":  "Commitments And Contingencies (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProductLiabilityContingenciesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R33":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2346311 - Disclosure - Shareholders' Equity (Tables)",
                "role":  "http://www.generaldynamics.com/role/ShareholdersEquityTables",
                "shortName":  "Shareholders' Equity (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R34":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2350312 - Disclosure - Segment Information (Tables)",
                "role":  "http://www.generaldynamics.com/role/SegmentInformationTables",
                "shortName":  "Segment Information (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R35":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2354313 - Disclosure - Fair Value (Tables)",
                "role":  "http://www.generaldynamics.com/role/FairValueTables",
                "shortName":  "Fair Value (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R36":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2359314 - Disclosure - Retirement Plans (Tables)",
                "role":  "http://www.generaldynamics.com/role/RetirementPlansTables",
                "shortName":  "Retirement Plans (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R37":  {
                "firstAnchor":  null,
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2404401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
                "shortName":  "Summary of Significant Accounting Policies - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  null
                },
            "R38":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PropertyPlantAndEquipmentGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2405402 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment, Net (Details)",
                "role":  "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentNetDetails",
                "shortName":  "Summary of Significant Accounting Policies - Property, Plant, and Equipment, Net (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PropertyPlantAndEquipmentGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R39":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:NumberOfActiveContracts",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "contract",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2408403 - Disclosure - Revenue - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails",
                "shortName":  "Revenue - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:NumberOfActiveContracts",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "contract",
                    "xsiNil":  "false"
                    }
                },
            "R4":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1003004 - Statement - Consolidated Balance Sheet",
                "role":  "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                "shortName":  "Consolidated Balance Sheet",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsReceivableNetCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R40":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i09f4875af0f84a09b32f678266dee6d5_I20221002",
                    "decimals":  "-8",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueRemainingPerformanceObligation",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2409404 - Disclosure - Revenue - Remaining Performance Obligations to be Recognized as Revenue (Details)",
                "role":  "http://www.generaldynamics.com/role/RevenueRemainingPerformanceObligationstobeRecognizedasRevenueDetails",
                "shortName":  "Revenue - Remaining Performance Obligations to be Recognized as Revenue (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i09f4875af0f84a09b32f678266dee6d5_I20221002",
                    "decimals":  "-8",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueRemainingPerformanceObligation",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R41":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2410405 - Disclosure - Revenue - Impact of Adjustments in Contract Estimates (Details)",
                "role":  "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails",
                "shortName":  "Revenue - Impact of Adjustments in Contract Estimates (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i38bcce9efe43404a9fdad1fafe9cb529_D20220704-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R42":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2411406 - Disclosure - Revenue - Revenue by Products and Services (Details)",
                "role":  "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                "shortName":  "Revenue - Revenue by Products and Services (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i1caa90b2da2e4a1b82d97c5452da9183_D20220704-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R43":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2412407 - Disclosure - Revenue - Revenue by Contract Type (Details)",
                "role":  "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                "shortName":  "Revenue - Revenue by Contract Type (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i1c62c7ef54294440b8806ed5609703e1_D20220704-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R44":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2413408 - Disclosure - Revenue - Revenue by Customer (Details)",
                "role":  "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                "shortName":  "Revenue - Revenue by Customer (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia22afb90a6f9426695cc81b738bffd08_D20220704-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R45":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2416409 - Disclosure - Earnings Per Share (Details)",
                "role":  "http://www.generaldynamics.com/role/EarningsPerShareDetails",
                "shortName":  "Earnings Per Share (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    }
                },
            "R46":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DeferredIncomeTaxAssetsNet",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2419410 - Disclosure - Income Taxes - Net Deferred Tax Liability (Details)",
                "role":  "http://www.generaldynamics.com/role/IncomeTaxesNetDeferredTaxLiabilityDetails",
                "shortName":  "Income Taxes - Net Deferred Tax Liability (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DeferredIncomeTaxAssetsNet",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R47":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2420411 - Disclosure - Income Taxes - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/IncomeTaxesAdditionalInformationDetails",
                "shortName":  "Income Taxes - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R48":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:UnbilledContractsReceivable",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2423412 - Disclosure - Unbilled Receivables (Details)",
                "role":  "http://www.generaldynamics.com/role/UnbilledReceivablesDetails",
                "shortName":  "Unbilled Receivables (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:UnbilledContractsReceivable",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R49":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:UnbilledReceivablesCurrent",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2424413 - Disclosure - Unbilled Receivables - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails",
                "shortName":  "Unbilled Receivables - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i491c2be7c5a3425b823aa81f3971a3b5_I20221002",
                    "decimals":  "-8",
                    "lang":  "en-US",
                    "name":  "us-gaap:UnbilledReceivablesCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R5":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NetIncomeLoss",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1004005 - Statement - Consolidated Statement of Cash Flows (Unaudited)",
                "role":  "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited",
                "shortName":  "Consolidated Statement of Cash Flows (Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:Depreciation",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R50":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:InventoryWorkInProcess",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2427414 - Disclosure - Inventories - Schedule of Inventory (Details)",
                "role":  "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails",
                "shortName":  "Inventories - Schedule of Inventory (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:InventoryWorkInProcess",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R51":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:InventoryAircraftProductionIncreaseYears",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2428415 - Disclosure - Inventory -Narrative (Details)",
                "role":  "http://www.generaldynamics.com/role/InventoryNarrativeDetails",
                "shortName":  "Inventory -Narrative (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:InventoryAircraftProductionIncreaseYears",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R52":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i4449f0ac32bc40b88dafebb7f25413b8_I20211231",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:Goodwill",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2431416 - Disclosure - Goodwill and Intangible Assets - Changes In Carrying Amount of Goodwill by Reporting Unit (Details)",
                "role":  "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails",
                "shortName":  "Goodwill and Intangible Assets - Changes In Carrying Amount of Goodwill by Reporting Unit (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillPurchaseAccountingAdjustments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R53":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2432417 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)",
                "role":  "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
                "shortName":  "Goodwill and Intangible Assets - Intangible Assets (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R54":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AmortizationOfIntangibleAssets",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2433418 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
                "shortName":  "Goodwill and Intangible Assets - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AmortizationOfIntangibleAssets",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R55":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfDebtTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtLongtermAndShorttermCombinedAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2436419 - Disclosure - Debt - Schedule of Debt (Details)",
                "role":  "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails",
                "shortName":  "Debt - Schedule of Debt (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfDebtTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtLongtermAndShorttermCombinedAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R56":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2437420 - Disclosure - Debt - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails",
                "shortName":  "Debt - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R57":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "gd:OtherLiabilitiesTableDisclosureTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:EmployeeRelatedLiabilitiesCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2440421 - Disclosure - Other Liabilities (Details)",
                "role":  "http://www.generaldynamics.com/role/OtherLiabilitiesDetails",
                "shortName":  "Other Liabilities (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "gd:OtherLiabilitiesTableDisclosureTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:EmployeeRelatedLiabilitiesCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R58":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:CommitmentsAndContingenciesPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-8",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:LettersOfCreditAndGuarantees",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2443422 - Disclosure - Commitments And Contingencies - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails",
                "shortName":  "Commitments And Contingencies - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:CommitmentsAndContingenciesPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i8310e003add1431bb1807bebe641d7c2_I20221002",
                    "decimals":  "-8",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gd:LettersOfCreditAndGuarantees",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R59":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ProductLiabilityContingenciesTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i4449f0ac32bc40b88dafebb7f25413b8_I20211231",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProductWarrantyAccrual",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2444423 - Disclosure - Commitments And Contingencies - Product Guarantee (Details)",
                "role":  "http://www.generaldynamics.com/role/CommitmentsAndContingenciesProductGuaranteeDetails",
                "shortName":  "Commitments And Contingencies - Product Guarantee (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ProductLiabilityContingenciesTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i4449f0ac32bc40b88dafebb7f25413b8_I20211231",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProductWarrantyAccrual",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R6":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i995e63845bf34848aefcc2a37443ba6b_I20201231",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockholdersEquity",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1005006 - Statement - Consolidated Statement of Shareholders' Equity (Unaudited)",
                "role":  "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited",
                "shortName":  "Consolidated Statement of Shareholders' Equity (Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i995e63845bf34848aefcc2a37443ba6b_I20201231",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockholdersEquity",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R60":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockRepurchasedDuringPeriodShares",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2447424 - Disclosure - Shareholders' Equity - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/ShareholdersEquityAdditionalInformationDetails",
                "shortName":  "Shareholders' Equity - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockRepurchasedDuringPeriodShares",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    }
                },
            "R61":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i4449f0ac32bc40b88dafebb7f25413b8_I20211231",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2448425 - Disclosure - Shareholders' Equity - Changes in AOCI (Details)",
                "role":  "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails",
                "shortName":  "Shareholders' Equity - Changes in AOCI (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i42ea1d69ad1e4108bc41e9cfd40e87bc_I20211231",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R62":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NumberOfOperatingSegments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "segment",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2451426 - Disclosure - Segment Information - Additional Information (Details)",
                "role":  "http://www.generaldynamics.com/role/SegmentInformationAdditionalInformationDetails",
                "shortName":  "Segment Information - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NumberOfOperatingSegments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "segment",
                    "xsiNil":  "false"
                    }
                },
            "R63":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i2d6cdb978fbb45578d4533069c1cda2b_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2452427 - Disclosure - Segment Information - Summary of Financial Information (Details)",
                "role":  "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails",
                "shortName":  "Segment Information - Summary of Financial Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i92bcca2937f94a5ea5e3409b27559e53_D20220704-20221002",
                    "decimals":  "-6",
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R64":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i6cfe7a59f47d42519b54d12cb823e127_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2455428 - Disclosure - Fair Value (Details)",
                "role":  "http://www.generaldynamics.com/role/FairValueDetails",
                "shortName":  "Fair Value (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i6cfe7a59f47d42519b54d12cb823e127_I20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R65":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AverageRemainingMaturityOfForeignCurrencyDerivatives1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2457429 - Disclosure - Derivative Financial Instruments and Hedging Activities (Details)",
                "role":  "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails",
                "shortName":  "Derivative Financial Instruments and Hedging Activities (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AverageRemainingMaturityOfForeignCurrencyDerivatives1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R66":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i93133bbe76bf40c1ab1463f7c8f715af_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DefinedBenefitPlanServiceCost",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2460430 - Disclosure - Retirement Plans (Details)",
                "role":  "http://www.generaldynamics.com/role/RetirementPlansDetails",
                "shortName":  "Retirement Plans (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "i93133bbe76bf40c1ab1463f7c8f715af_D20220704-20221002",
                    "decimals":  "-6",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DefinedBenefitPlanServiceCost",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R7":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SignificantAccountingPoliciesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2101101 - Disclosure - Summary of Significant Accounting Policies",
                "role":  "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPolicies",
                "shortName":  "Summary of Significant Accounting Policies",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SignificantAccountingPoliciesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R8":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2106102 - Disclosure - Revenue",
                "role":  "http://www.generaldynamics.com/role/Revenue",
                "shortName":  "Revenue",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R9":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:EarningsPerShareTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2114103 - Disclosure - Earnings Per Share",
                "role":  "http://www.generaldynamics.com/role/EarningsPerShare",
                "shortName":  "Earnings Per Share",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gd-20221002.htm",
                    "contextRef":  "ia5cd77fb38bb4df6a86dc963f9355108_D20220101-20221002",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:EarningsPerShareTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                }
            },
        "segmentCount":  77,
        "tag":  {
            "dei_AmendmentFlag":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
                            "label":  "Amendment Flag",
                            "terseLabel":  "Amendment Flag"
                            }
                        }
                    },
                "localname":  "AmendmentFlag",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_CityAreaCode":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Area code of city",
                            "label":  "City Area Code",
                            "terseLabel":  "City Area Code"
                            }
                        }
                    },
                "localname":  "CityAreaCode",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_CoverAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Cover page.",
                            "label":  "Cover [Abstract]",
                            "terseLabel":  "Cover [Abstract]"
                            }
                        }
                    },
                "localname":  "CoverAbstract",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "xbrltype":  "stringItemType"
                },
            "dei_CurrentFiscalYearEndDate":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "End date of current fiscal year in the format --MM-DD.",
                            "label":  "Current Fiscal Year End Date",
                            "terseLabel":  "Current Fiscal Year End Date"
                            }
                        }
                    },
                "localname":  "CurrentFiscalYearEndDate",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "gMonthDayItemType"
                },
            "dei_DocumentFiscalPeriodFocus":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
                            "label":  "Document Fiscal Period Focus",
                            "terseLabel":  "Document Fiscal Period Focus"
                            }
                        }
                    },
                "localname":  "DocumentFiscalPeriodFocus",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "fiscalPeriodItemType"
                },
            "dei_DocumentFiscalYearFocus":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "This is focus fiscal year of the document report in YYYY format.  For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus.  Example: 2006.",
                            "label":  "Document Fiscal Year Focus",
                            "terseLabel":  "Document Fiscal Year Focus"
                            }
                        }
                    },
                "localname":  "DocumentFiscalYearFocus",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "gYearItemType"
                },
            "dei_DocumentPeriodEndDate":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
                            "label":  "Document Period End Date",
                            "terseLabel":  "Document Period End Date"
                            }
                        }
                    },
                "localname":  "DocumentPeriodEndDate",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "dateItemType"
                },
            "dei_DocumentQuarterlyReport":  {
                "auth_ref":  [
                    "r670"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Boolean flag that is true only for a form used as an quarterly report.",
                            "label":  "Document Quarterly Report",
                            "terseLabel":  "Document Quarterly Report"
                            }
                        }
                    },
                "localname":  "DocumentQuarterlyReport",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_DocumentTransitionReport":  {
                "auth_ref":  [
                    "r671"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Boolean flag that is true only for a form used as a transition report.",
                            "label":  "Document Transition Report",
                            "terseLabel":  "Document Transition Report"
                            }
                        }
                    },
                "localname":  "DocumentTransitionReport",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_DocumentType":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc).  The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
                            "label":  "Document Type",
                            "terseLabel":  "Document Type"
                            }
                        }
                    },
                "localname":  "DocumentType",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "submissionTypeItemType"
                },
            "dei_EntityAddressAddressLine1":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Address Line 1 such as Attn, Building Name, Street Name",
                            "label":  "Entity Address, Address Line One",
                            "terseLabel":  "Entity Address, Address Line One"
                            }
                        }
                    },
                "localname":  "EntityAddressAddressLine1",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityAddressCityOrTown":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Name of the City or Town",
                            "label":  "Entity Address, City or Town",
                            "terseLabel":  "Entity Address, City or Town"
                            }
                        }
                    },
                "localname":  "EntityAddressCityOrTown",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityAddressPostalZipCode":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Code for the postal or zip code",
                            "label":  "Entity Address, Postal Zip Code",
                            "terseLabel":  "Entity Address, Postal Zip Code"
                            }
                        }
                    },
                "localname":  "EntityAddressPostalZipCode",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityAddressStateOrProvince":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Name of the state or province.",
                            "label":  "Entity Address, State or Province",
                            "terseLabel":  "Entity Address, State or Province"
                            }
                        }
                    },
                "localname":  "EntityAddressStateOrProvince",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "stateOrProvinceItemType"
                },
            "dei_EntityCentralIndexKey":  {
                "auth_ref":  [
                    "r668"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC.  It is commonly abbreviated as CIK.",
                            "label":  "Entity Central Index Key",
                            "terseLabel":  "Entity Central Index Key"
                            }
                        }
                    },
                "localname":  "EntityCentralIndexKey",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "centralIndexKeyItemType"
                },
            "dei_EntityCommonStockSharesOutstanding":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report.  Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
                            "label":  "Entity Common Stock, Shares Outstanding",
                            "terseLabel":  "Entity Common Stock, Shares Outstanding"
                            }
                        }
                    },
                "localname":  "EntityCommonStockSharesOutstanding",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "dei_EntityCurrentReportingStatus":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days.  This information should be based on the registrant's current or most recent filing containing the related disclosure.",
                            "label":  "Entity Current Reporting Status",
                            "terseLabel":  "Entity Current Reporting Status"
                            }
                        }
                    },
                "localname":  "EntityCurrentReportingStatus",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "yesNoItemType"
                },
            "dei_EntityEmergingGrowthCompany":  {
                "auth_ref":  [
                    "r668"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Indicate if registrant meets the emerging growth company criteria.",
                            "label":  "Entity Emerging Growth Company",
                            "terseLabel":  "Entity Emerging Growth Company"
                            }
                        }
                    },
                "localname":  "EntityEmergingGrowthCompany",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_EntityFileNumber":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Commission file number.  The field allows up to 17 characters.  The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
                            "label":  "Entity File Number",
                            "terseLabel":  "Entity File Number"
                            }
                        }
                    },
                "localname":  "EntityFileNumber",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "fileNumberItemType"
                },
            "dei_EntityFilerCategory":  {
                "auth_ref":  [
                    "r668"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Indicate whether the registrant is one of the following:  Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer.  Definitions of these categories are stated in Rule 12b-2 of the Exchange Act.  This information should be based on the registrant's current or most recent filing containing the related disclosure.",
                            "label":  "Entity Filer Category",
                            "terseLabel":  "Entity Filer Category"
                            }
                        }
                    },
                "localname":  "EntityFilerCategory",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "filerCategoryItemType"
                },
            "dei_EntityIncorporationStateCountryCode":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Two-character EDGAR code representing the state or country of incorporation.",
                            "label":  "Entity Incorporation, State or Country Code",
                            "terseLabel":  "Entity Incorporation, State or Country Code"
                            }
                        }
                    },
                "localname":  "EntityIncorporationStateCountryCode",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "edgarStateCountryItemType"
                },
            "dei_EntityInteractiveDataCurrent":  {
                "auth_ref":  [
                    "r672"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
                            "label":  "Entity Interactive Data Current",
                            "terseLabel":  "Entity Interactive Data Current"
                            }
                        }
                    },
                "localname":  "EntityInteractiveDataCurrent",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "yesNoItemType"
                },
            "dei_EntityRegistrantName":  {
                "auth_ref":  [
                    "r668"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
                            "label":  "Entity Registrant Name",
                            "terseLabel":  "Entity Registrant Name"
                            }
                        }
                    },
                "localname":  "EntityRegistrantName",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityShellCompany":  {
                "auth_ref":  [
                    "r668"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
                            "label":  "Entity Shell Company",
                            "terseLabel":  "Entity Shell Company"
                            }
                        }
                    },
                "localname":  "EntityShellCompany",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_EntitySmallBusiness":  {
                "auth_ref":  [
                    "r668"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Indicates that the company is a Smaller Reporting Company (SRC).",
                            "label":  "Entity Small Business",
                            "terseLabel":  "Entity Small Business"
                            }
                        }
                    },
                "localname":  "EntitySmallBusiness",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_EntityTaxIdentificationNumber":  {
                "auth_ref":  [
                    "r668"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
                            "label":  "Entity Tax Identification Number",
                            "terseLabel":  "Entity Tax Identification Number"
                            }
                        }
                    },
                "localname":  "EntityTaxIdentificationNumber",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "employerIdItemType"
                },
            "dei_LocalPhoneNumber":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Local phone number for entity.",
                            "label":  "Local Phone Number",
                            "terseLabel":  "Local Phone Number"
                            }
                        }
                    },
                "localname":  "LocalPhoneNumber",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_Security12bTitle":  {
                "auth_ref":  [
                    "r667"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Title of a 12(b) registered security.",
                            "label":  "Title of 12(b) Security",
                            "terseLabel":  "Title of 12(b) Security"
                            }
                        }
                    },
                "localname":  "Security12bTitle",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "securityTitleItemType"
                },
            "dei_SecurityExchangeName":  {
                "auth_ref":  [
                    "r669"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Name of the Exchange on which a security is registered.",
                            "label":  "Security Exchange Name",
                            "terseLabel":  "Security Exchange Name"
                            }
                        }
                    },
                "localname":  "SecurityExchangeName",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "edgarExchangeCodeItemType"
                },
            "dei_TradingSymbol":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Trading symbol of an instrument as listed on an exchange.",
                            "label":  "Trading Symbol",
                            "terseLabel":  "Trading Symbol"
                            }
                        }
                    },
                "localname":  "TradingSymbol",
                "nsuri":  "http://xbrl.sec.gov/dei/2021q4",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Cover"
                    ],
                "xbrltype":  "tradingSymbolItemType"
                },
            "gd_AccumulatedOtherComprehensiveIncomeLossRollForward":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated Other Comprehensive Income (Loss) [Roll Forward]",
                            "label":  "Accumulated Other Comprehensive Income (Loss) [Roll Forward]",
                            "terseLabel":  "Accumulated Other Comprehensive Income (Loss) [Roll Forward]"
                            }
                        }
                    },
                "localname":  "AccumulatedOtherComprehensiveIncomeLossRollForward",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "gd_AerospaceMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Aerospace [Member]",
                            "label":  "Aerospace [Member]",
                            "terseLabel":  "Aerospace"
                            }
                        }
                    },
                "localname":  "AerospaceMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_AircraftManufacturingMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Aircraft Manufacturing",
                            "label":  "Aircraft Manufacturing [Member]",
                            "terseLabel":  "Aircraft manufacturing"
                            }
                        }
                    },
                "localname":  "AircraftManufacturingMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_AircraftServicesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Aircraft Services [Member]",
                            "label":  "Aircraft Services [Member]",
                            "terseLabel":  "Aircraft services"
                            }
                        }
                    },
                "localname":  "AircraftServicesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_AmortizationOfIntangibleAssetsAndFinanceLeaseRightOfUseAssets":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  8.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amortization Of Intangible Assets And Finance Lease, Right-Of-Use Assets",
                            "label":  "Amortization Of Intangible Assets And Finance Lease, Right-Of-Use Assets",
                            "terseLabel":  "Amortization of intangible and finance lease right-of-use assets"
                            }
                        }
                    },
                "localname":  "AmortizationOfIntangibleAssetsAndFinanceLeaseRightOfUseAssets",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gd_C5ISRSolutionsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "C4ISR Solutions [Member]",
                            "label":  "C5ISR Solutions [Member]",
                            "terseLabel":  "C5ISR* solutions"
                            }
                        }
                    },
                "localname":  "C5ISRSolutionsMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_CombatSystemsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Combat Systems [Member]",
                            "label":  "Combat Systems [Member]",
                            "terseLabel":  "Combat Systems"
                            }
                        }
                    },
                "localname":  "CombatSystemsMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails",
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_ContractAndProgramIntangibleAssetsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contract and Program Intangible Assets [Member]",
                            "label":  "Contract And Program Intangible Assets [Member]",
                            "terseLabel":  "Contract and program intangible assets"
                            }
                        }
                    },
                "localname":  "ContractAndProgramIntangibleAssetsMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_ContractsInProcessLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contracts In Process [Line Items]",
                            "label":  "Contracts In Process [Line Items]",
                            "terseLabel":  "Contracts In Process [Line Items]"
                            }
                        }
                    },
                "localname":  "ContractsInProcessLineItems",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "gd_ContractsInProcessTable":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contracts In Process [Table]",
                            "label":  "Contracts In Process [Table]",
                            "terseLabel":  "Contracts In Process [Table]"
                            }
                        }
                    },
                "localname":  "ContractsInProcessTable",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "gd_CostReimbursementMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Cost-Reimbursement",
                            "label":  "Cost-Reimbursement [Member]",
                            "terseLabel":  "Cost-reimbursement"
                            }
                        }
                    },
                "localname":  "CostReimbursementMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_DebtInstrumentInterestRate":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Debt Instrument Interest Rate",
                            "label":  "Debt Instrument Interest Rate",
                            "terseLabel":  "Other Interest rate"
                            }
                        }
                    },
                "localname":  "DebtInstrumentInterestRate",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "gd_DebtLongTermAndShortTermCombinedAmountExcludingCurrentMaturities":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Debt, Long-term And Short-term, Combined Amount, Excluding Current Maturities",
                            "label":  "Debt, Long-term And Short-term, Combined Amount, Excluding Current Maturities",
                            "terseLabel":  "Long-term debt"
                            }
                        }
                    },
                "localname":  "DebtLongTermAndShortTermCombinedAmountExcludingCurrentMaturities",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gd_DebtLongTermAndShortTermCombinedAmountNet":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Debt, Long-Term And Short-Term, Combined Amount, Net",
                            "label":  "Debt, Long-Term And Short-Term, Combined Amount, Net",
                            "totalLabel":  "Total debt"
                            }
                        }
                    },
                "localname":  "DebtLongTermAndShortTermCombinedAmountNet",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gd_DeferredTaxAssetsAndLiabilitiesTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Deferred Tax Assets and Liabilities",
                            "label":  "Deferred Tax Assets And Liabilities [Table Text Block]",
                            "terseLabel":  "Net Deferred Tax Assets and Liabilities"
                            }
                        }
                    },
                "localname":  "DeferredTaxAssetsAndLiabilitiesTableTextBlock",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/IncomeTaxesTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "gd_EngineeringandOtherServicesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Engineering and Other Services [Member]",
                            "label":  "Engineering and Other Services [Member]",
                            "terseLabel":  "Engineering and other services"
                            }
                        }
                    },
                "localname":  "EngineeringandOtherServicesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_ExtendedProductWarrantyAccrualAdjustments":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Extended Product Warranty Accrual, Adjustments",
                            "label":  "Extended Product Warranty Accrual, Adjustments",
                            "negatedTerseLabel":  "Adjustments"
                            }
                        }
                    },
                "localname":  "ExtendedProductWarrantyAccrualAdjustments",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesProductGuaranteeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gd_FinancialAssetsAndLiabilitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Financial Assets and Liabilities [Abstract]",
                            "label":  "Financial Assets And Liabilities [Abstract]",
                            "terseLabel":  "Financial assets (liabilities)"
                            }
                        }
                    },
                "localname":  "FinancialAssetsAndLiabilitiesAbstract",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "gd_FixedRateMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate",
                            "label":  "Fixed Rate [Member]",
                            "terseLabel":  "Repayment of fixed-rate notes"
                            }
                        }
                    },
                "localname":  "FixedRateMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueAprilTwoThousandFiftyMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due April Two Thousand Fifty [Member]",
                            "label":  "Fixed Rate Notes Due April Two Thousand Fifty [Member]",
                            "terseLabel":  "Fixed Rate Notes Due April 2050"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueAprilTwoThousandFiftyMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueAprilTwoThousandFortyMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due April Two Thousand Forty [Member]",
                            "label":  "Fixed Rate Notes Due April Two Thousand Forty [Member]",
                            "terseLabel":  "Fixed Rate Notes Due April 2040"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueAprilTwoThousandFortyMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueAprilTwoThousandThirtyMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due April Two Thousand Thirty [Member]",
                            "label":  "Fixed Rate Notes Due April Two Thousand Thirty [Member]",
                            "terseLabel":  "Fixed Rate Notes Due April 2030"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueAprilTwoThousandThirtyMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueAprilTwoThousandTwentyFiveMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due April Two Thousand Twenty Five",
                            "label":  "Fixed Rate Notes Due April Two Thousand Twenty Five [Member]",
                            "terseLabel":  "Fixed Rate Notes Due April 2025"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueAprilTwoThousandTwentyFiveMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueAprilTwoThousandTwentySevenMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due April Two Thousand Twenty Seven [Member]",
                            "label":  "Fixed Rate Notes Due April Two Thousand Twenty Seven [Member]",
                            "terseLabel":  "Fixed Rate Notes Due April 2027"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueAprilTwoThousandTwentySevenMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueAugustTwoThousandTwentySixMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due August Two Thousand Twenty Six [Member]",
                            "label":  "Fixed Rate Notes Due August Two Thousand Twenty Six [Member]",
                            "terseLabel":  "Fixed Rate Notes Due August 2026"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueAugustTwoThousandTwentySixMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueAugustTwoThousandTwentyThreeMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due August Two Thousand Twenty Three [Member]",
                            "label":  "Fixed Rate Notes Due August Two Thousand Twenty Three [Member]",
                            "terseLabel":  "Fixed Rate Notes Due August 2023"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueAugustTwoThousandTwentyThreeMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueJuneTwoThousandFortyOneMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due June Two Thousand Forty One",
                            "label":  "Fixed Rate Notes Due June Two Thousand Forty One [Member]",
                            "terseLabel":  "Fixed Rate Notes Due June 2041"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueJuneTwoThousandFortyOneMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueJuneTwoThousandThirtyOneMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due June Two Thousand Thirty One",
                            "label":  "Fixed Rate Notes Due June Two Thousand Thirty One [Member]",
                            "terseLabel":  "Fixed Rate Notes Due June 2031"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueJuneTwoThousandThirtyOneMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueJuneTwoThousandTwentySixMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due June Two Thousand Twenty Six",
                            "label":  "Fixed Rate Notes Due June Two Thousand Twenty Six [Member]",
                            "terseLabel":  "Fixed Rate Notes Due June 2026"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueJuneTwoThousandTwentySixMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueMayTwoThousandTwentyEightMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due May Two Thousand Twenty Eight",
                            "label":  "Fixed Rate Notes Due May Two Thousand Twenty Eight [Member]",
                            "terseLabel":  "Fixed Rate Notes Due May 2028"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueMayTwoThousandTwentyEightMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueMayTwoThousandTwentyFiveMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due May Two Thousand Twenty Five",
                            "label":  "Fixed Rate Notes Due May Two Thousand Twenty Five [Member]",
                            "terseLabel":  "Fixed Rate Notes Due May 2025"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueMayTwoThousandTwentyFiveMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueMayTwoThousandTwentyThreeMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due May Two Thousand Twenty Three",
                            "label":  "Fixed Rate Notes Due May Two Thousand Twenty Three [Member]",
                            "terseLabel":  "Fixed Rate Notes Due May 2023"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueMayTwoThousandTwentyThreeMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueNovemberTwoThousandFortyTwoMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due November Two Thousand Forty Two [Member]",
                            "label":  "Fixed Rate Notes Due November Two Thousand Forty Two [Member]",
                            "terseLabel":  "Fixed Rate Notes Due November 2042"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueNovemberTwoThousandFortyTwoMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueNovemberTwoThousandTwentyFourMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due November Two Thousand Twenty Four [Member]",
                            "label":  "Fixed Rate Notes Due November Two Thousand Twenty Four [Member]",
                            "terseLabel":  "Fixed Rate Notes Due November 2024"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueNovemberTwoThousandTwentyFourMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueNovemberTwoThousandTwentySevenMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due November Two Thousand Twenty Seven [Member]",
                            "label":  "Fixed Rate Notes Due November Two Thousand Twenty Seven [Member]",
                            "terseLabel":  "Fixed Rate Notes Due November 2027"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueNovemberTwoThousandTwentySevenMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FixedRateNotesDueNovemberTwoThousandTwentyTwoMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed Rate Notes Due November Two Thousand Twenty Two [Member]",
                            "label":  "Fixed Rate Notes Due November Two Thousand Twenty Two [Member]",
                            "terseLabel":  "Fixed Rate Notes Due November 2022"
                            }
                        }
                    },
                "localname":  "FixedRateNotesDueNovemberTwoThousandTwentyTwoMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_FloatingRateMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Floating Rate",
                            "label":  "Floating Rate [Member]",
                            "terseLabel":  "Repayment of floating-rate notes"
                            }
                        }
                    },
                "localname":  "FloatingRateMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_InformationTechnologyServicesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information Technology Services [Member]",
                            "label":  "Information Technology Services [Member]",
                            "terseLabel":  "Information technology (IT) services"
                            }
                        }
                    },
                "localname":  "InformationTechnologyServicesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_InterimFinancialStatementsPolicyPolicyTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Interim Financial Statements Policy [Text Block]",
                            "label":  "Interim Financial Statements Policy [Policy Text Block]",
                            "terseLabel":  "Interim Financial Statements"
                            }
                        }
                    },
                "localname":  "InterimFinancialStatementsPolicyPolicyTextBlock",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "gd_InventoryAircraftProductionIncreaseYears":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Inventory, Aircraft, Production Increase, Years",
                            "label":  "Inventory, Aircraft, Production Increase, Years",
                            "terseLabel":  "Increase in production of aircraft (in years)"
                            }
                        }
                    },
                "localname":  "InventoryAircraftProductionIncreaseYears",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/InventoryNarrativeDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gd_InventoryPreOwnedAircraft":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying amount as of the balance sheet date of pre-owned aircraft held by the company for sale.",
                            "label":  "Inventory Pre Owned Aircraft",
                            "terseLabel":  "Pre-owned aircraft"
                            }
                        }
                    },
                "localname":  "InventoryPreOwnedAircraft",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gd_LargeInternationalCustomerMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Large International Customer",
                            "label":  "Large International Customer [Member]",
                            "terseLabel":  "Two Large International Contracts"
                            }
                        }
                    },
                "localname":  "LargeInternationalCustomerMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_LargeInternationalWheelArmoredVehicleCustomerMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Large International Wheel Armored Vehicle Customer",
                            "label":  "Large International Wheel Armored Vehicle Customer [Member]",
                            "terseLabel":  "Wheeled Armored Vehicle"
                            }
                        }
                    },
                "localname":  "LargeInternationalWheelArmoredVehicleCustomerMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_LengthOfFiscalQuartersWeeks":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Length of fiscal quarters, weeks",
                            "label":  "Length Of Fiscal Quarters Weeks",
                            "terseLabel":  "Length of fiscal quarters, weeks"
                            }
                        }
                    },
                "localname":  "LengthOfFiscalQuartersWeeks",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gd_LettersOfCreditAndGuarantees":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Letters of credit, bank guarantees, surety bonds, and other similar arrangements entered into with financial institutions and insurance carriers.",
                            "label":  "Letters Of Credit And Guarantees",
                            "terseLabel":  "Letters of credit and guarantees"
                            }
                        }
                    },
                "localname":  "LettersOfCreditAndGuarantees",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gd_MarineSystemsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Marine Systems [Member]",
                            "label":  "Marine Systems [Member]",
                            "terseLabel":  "Marine Systems"
                            }
                        }
                    },
                "localname":  "MarineSystemsMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_MaturityOfFixedIncomeSecurities":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Maturity of fixed-income securities",
                            "label":  "Maturity Of Fixed Income Securities",
                            "terseLabel":  "Maturity of fixed-income securities, in years"
                            }
                        }
                    },
                "localname":  "MaturityOfFixedIncomeSecurities",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gd_MilitaryvehiclesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Military vehicles",
                            "label":  "Military vehicles [Member]",
                            "terseLabel":  "Military vehicles"
                            }
                        }
                    },
                "localname":  "MilitaryvehiclesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_NonU.S.CommercialMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Non - U.S.  Commercial [Member]",
                            "label":  "Non - U.S.  Commercial [Member]",
                            "terseLabel":  "Non-U.S. commercial"
                            }
                        }
                    },
                "localname":  "NonU.S.CommercialMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_NonUSGovernmentMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Non-U.S.  Government [Member]",
                            "label":  "Non U S Government [Member]",
                            "terseLabel":  "Non-U.S. government"
                            }
                        }
                    },
                "localname":  "NonUSGovernmentMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_NuclearPoweredSubmarinesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Nuclear - Powered Submarines [Member]",
                            "label":  "Nuclear - Powered Submarines [Member]",
                            "terseLabel":  "Nuclear-powered submarines"
                            }
                        }
                    },
                "localname":  "NuclearPoweredSubmarinesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_NumberOfActiveContracts":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number Of Active Contracts",
                            "label":  "Number Of Active Contracts",
                            "terseLabel":  "Number of active contracts"
                            }
                        }
                    },
                "localname":  "NumberOfActiveContracts",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails"
                    ],
                "xbrltype":  "integerItemType"
                },
            "gd_NumberOfContracts":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number Of Contracts",
                            "label":  "Number Of Contracts",
                            "terseLabel":  "Number of contracts"
                            }
                        }
                    },
                "localname":  "NumberOfContracts",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "integerItemType"
                },
            "gd_OtherLiabilitiesTableDisclosureTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Other Liabilities Table Disclosure",
                            "label":  "Other Liabilities Table Disclosure [Table Text Block]",
                            "terseLabel":  "Summary Of Significant Other Liabilities By Balance Sheet Caption"
                            }
                        }
                    },
                "localname":  "OtherLiabilitiesTableDisclosureTableTextBlock",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "gd_PeriodPrecedingDeliveryFairMarketValueEstablished":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Period preceding delivery fair market value established.",
                            "label":  "Period Preceding Delivery Fair Market Value Established",
                            "terseLabel":  "Period preceding delivery of aircraft to customer fair market value of trade-in aircraft is established, days, maximum"
                            }
                        }
                    },
                "localname":  "PeriodPrecedingDeliveryFairMarketValueEstablished",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gd_RepairandOtherServicesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Repair and Other Services [Member]",
                            "label":  "Repair and Other Services [Member]",
                            "terseLabel":  "Repair and other services"
                            }
                        }
                    },
                "localname":  "RepairandOtherServicesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_RevenuePercentageFromProductsAndServicesTransferredToCustomers":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Revenue, Percentage From Products And Services Transferred To Customers",
                            "label":  "Revenue, Percentage From Products And Services Transferred To Customers",
                            "terseLabel":  "Revenue, percentage from products and services transferred to customers"
                            }
                        }
                    },
                "localname":  "RevenuePercentageFromProductsAndServicesTransferredToCustomers",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "gd_StockOptionsAndRestrictedStockMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Stock Options and Restricted Stock [Member]",
                            "label":  "Stock Options and Restricted Stock [Member]",
                            "terseLabel":  "Stock/RSUs"
                            }
                        }
                    },
                "localname":  "StockOptionsAndRestrictedStockMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_StockRepurchaseProgramAuthorizedSharesRemainingForRepurchasePercentageOfTotalSharesOutstanding":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Stock Repurchase Program, Authorized Shares Remaining for Repurchase as a Percentage Of Total Shares Outstanding",
                            "label":  "Stock Repurchase Program, Authorized Shares Remaining for Repurchase, Percentage Of Total Shares Outstanding",
                            "terseLabel":  "Shares remaining to be repurchased as a percent of total shares outstanding"
                            }
                        }
                    },
                "localname":  "StockRepurchaseProgramAuthorizedSharesRemainingForRepurchasePercentageOfTotalSharesOutstanding",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityAdditionalInformationDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "gd_SurfaceshipsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Surface ships [Member]",
                            "label":  "Surface ships [Member]",
                            "terseLabel":  "Surface ships"
                            }
                        }
                    },
                "localname":  "SurfaceshipsMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_TechnologiesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Technologies",
                            "label":  "Technologies [Member]",
                            "terseLabel":  "Technologies"
                            }
                        }
                    },
                "localname":  "TechnologiesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_TechnologyAndSoftwareMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Technology and software",
                            "label":  "Technology And Software [Member]",
                            "terseLabel":  "Technology and software"
                            }
                        }
                    },
                "localname":  "TechnologyAndSoftwareMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_TrackedVehicleCustomerMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tracked Vehicle Customer",
                            "label":  "Tracked Vehicle Customer [Member]",
                            "terseLabel":  "Tracked Vehicle"
                            }
                        }
                    },
                "localname":  "TrackedVehicleCustomerMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_TradenamesAndTrademarksMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Trade Names And Trademarks [Member]",
                            "label":  "Tradenames And Trademarks [Member]",
                            "terseLabel":  "Trade names and trademarks"
                            }
                        }
                    },
                "localname":  "TradenamesAndTrademarksMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_U.S.CommercialMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "U.S.  Commercial [Member]",
                            "label":  "U.S.  Commercial [Member]",
                            "terseLabel":  "U.S. commercial"
                            }
                        }
                    },
                "localname":  "U.S.CommercialMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_U.S.GovernmentDepartmentofDefenseMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "U.S.  Government - Department of Defense [Member]",
                            "label":  "U.S.  Government - Department of Defense [Member]",
                            "terseLabel":  "U.S.  Government - DoD"
                            }
                        }
                    },
                "localname":  "U.S.GovernmentDepartmentofDefenseMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_U.S.GovernmentForeignMilitarySalesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "U.S.  Government - Foreign Military Sales [Member]",
                            "label":  "U.S.  Government - Foreign Military Sales [Member]",
                            "terseLabel":  "U.S.  Government - Foreign Military Sales (FMS)"
                            }
                        }
                    },
                "localname":  "U.S.GovernmentForeignMilitarySalesMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_U.S.GovernmentMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "U.S.  Government [Member]",
                            "label":  "U.S.  Government [Member]",
                            "terseLabel":  "Total U.S. government"
                            }
                        }
                    },
                "localname":  "U.S.GovernmentMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_U.S.GovernmentNonDepartmentofDefenseMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "U.S.  Government - Non Department of Defense [Member]",
                            "label":  "U.S.  Government - Non Department of Defense [Member]",
                            "terseLabel":  "U.S.  Government - Non-DoD"
                            }
                        }
                    },
                "localname":  "U.S.GovernmentNonDepartmentofDefenseMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gd_UnbilledReceivablesAdvancesAndProgressPayments":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/UnbilledReceivablesDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_UnbilledReceivablesCurrent",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Unbilled Receivables, Advances And Progress Payments",
                            "label":  "Unbilled Receivables, Advances And Progress Payments",
                            "negatedLabel":  "Advances and progress billings"
                            }
                        }
                    },
                "localname":  "UnbilledReceivablesAdvancesAndProgressPayments",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gd_WeaponsSystemsandMunitionsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Weapons Systems and Munitions [Member]",
                            "label":  "Weapons Systems and Munitions [Member]",
                            "terseLabel":  "Weapons systems, armament and munitions"
                            }
                        }
                    },
                "localname":  "WeaponsSystemsandMunitionsMember",
                "nsuri":  "http://www.generaldynamics.com/20221002",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_ConsolidationItemsAxis":  {
                "auth_ref":  [
                    "r132",
                    "r175",
                    "r194",
                    "r195",
                    "r196",
                    "r197",
                    "r199",
                    "r201",
                    "r205",
                    "r277",
                    "r278",
                    "r279",
                    "r280",
                    "r281",
                    "r282",
                    "r284",
                    "r285",
                    "r287",
                    "r289",
                    "r290"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Consolidation Items [Axis]",
                            "terseLabel":  "Consolidation Items [Axis]"
                            }
                        }
                    },
                "localname":  "ConsolidationItemsAxis",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_ConsolidationItemsDomain":  {
                "auth_ref":  [
                    "r132",
                    "r175",
                    "r194",
                    "r195",
                    "r196",
                    "r197",
                    "r199",
                    "r201",
                    "r205",
                    "r277",
                    "r278",
                    "r279",
                    "r280",
                    "r281",
                    "r282",
                    "r284",
                    "r285",
                    "r287",
                    "r289",
                    "r290"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Consolidation Items [Domain]",
                            "terseLabel":  "Consolidation Items [Domain]"
                            }
                        }
                    },
                "localname":  "ConsolidationItemsDomain",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_MajorCustomersAxis":  {
                "auth_ref":  [
                    "r211",
                    "r363",
                    "r368",
                    "r649"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Customer [Axis]",
                            "terseLabel":  "Customer [Axis]"
                            }
                        }
                    },
                "localname":  "MajorCustomersAxis",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_MaximumMember":  {
                "auth_ref":  [
                    "r295",
                    "r328",
                    "r457",
                    "r462",
                    "r576",
                    "r577",
                    "r578",
                    "r579",
                    "r580",
                    "r581",
                    "r584",
                    "r647",
                    "r650",
                    "r665",
                    "r666"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Maximum [Member]",
                            "terseLabel":  "Maximum"
                            }
                        }
                    },
                "localname":  "MaximumMember",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_NameOfMajorCustomerDomain":  {
                "auth_ref":  [
                    "r211",
                    "r363",
                    "r368",
                    "r649"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Customer [Domain]",
                            "terseLabel":  "Customer [Domain]"
                            }
                        }
                    },
                "localname":  "NameOfMajorCustomerDomain",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_ProductOrServiceAxis":  {
                "auth_ref":  [
                    "r208",
                    "r363",
                    "r367",
                    "r600",
                    "r646",
                    "r648"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Product and Service [Axis]",
                            "terseLabel":  "Product and Service [Axis]"
                            }
                        }
                    },
                "localname":  "ProductOrServiceAxis",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_ProductsAndServicesDomain":  {
                "auth_ref":  [
                    "r208",
                    "r363",
                    "r367",
                    "r600",
                    "r646",
                    "r648"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Product and Service [Domain]",
                            "terseLabel":  "Product and Service [Domain]"
                            }
                        }
                    },
                "localname":  "ProductsAndServicesDomain",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_RangeAxis":  {
                "auth_ref":  [
                    "r295",
                    "r328",
                    "r401",
                    "r457",
                    "r462",
                    "r576",
                    "r577",
                    "r578",
                    "r579",
                    "r580",
                    "r581",
                    "r584",
                    "r647",
                    "r650",
                    "r665",
                    "r666"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statistical Measurement [Axis]",
                            "terseLabel":  "Statistical Measurement [Axis]"
                            }
                        }
                    },
                "localname":  "RangeAxis",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_RangeMember":  {
                "auth_ref":  [
                    "r295",
                    "r328",
                    "r401",
                    "r457",
                    "r462",
                    "r576",
                    "r577",
                    "r578",
                    "r579",
                    "r580",
                    "r581",
                    "r584",
                    "r647",
                    "r650",
                    "r665",
                    "r666"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statistical Measurement [Domain]",
                            "terseLabel":  "Statistical Measurement [Domain]"
                            }
                        }
                    },
                "localname":  "RangeMember",
                "nsuri":  "http://fasb.org/srt/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AccountingPoliciesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounting Policies [Abstract]",
                            "terseLabel":  "Accounting Policies [Abstract]"
                            }
                        }
                    },
                "localname":  "AccountingPoliciesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AccountingStandardsUpdate201409Member":  {
                "auth_ref":  [
                    "r372"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).",
                            "label":  "Accounting Standards Update 2014-09 [Member]",
                            "terseLabel":  "Accounting Standards Update 2014-09"
                            }
                        }
                    },
                "localname":  "AccountingStandardsUpdate201409Member",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AccountsPayableCurrent":  {
                "auth_ref":  [
                    "r50",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
                            "label":  "Accounts Payable, Current",
                            "terseLabel":  "Accounts payable"
                            }
                        }
                    },
                "localname":  "AccountsPayableCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccountsReceivableNetCurrent":  {
                "auth_ref":  [
                    "r9",
                    "r36",
                    "r213",
                    "r214"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
                            "label":  "Accounts Receivable, after Allowance for Credit Loss, Current",
                            "terseLabel":  "Accounts receivable"
                            }
                        }
                    },
                "localname":  "AccountsReceivableNetCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember":  {
                "auth_ref":  [
                    "r74",
                    "r80",
                    "r87",
                    "r88",
                    "r89",
                    "r506"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.",
                            "label":  "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]",
                            "terseLabel":  "Changes in Retirement Plans\u2019 Funded Status"
                            }
                        }
                    },
                "localname":  "AccumulatedDefinedBenefitPlansAdjustmentMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment":  {
                "auth_ref":  [
                    "r48",
                    "r253"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentNetDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_PropertyPlantAndEquipmentNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
                            "label":  "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
                            "negatedTerseLabel":  "Accumulated depreciation"
                            }
                        }
                    },
                "localname":  "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentNetDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember":  {
                "auth_ref":  [
                    "r73",
                    "r80",
                    "r505"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.",
                            "label":  "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]",
                            "terseLabel":  "Changes in Unrealized Cash Flow Hedges"
                            }
                        }
                    },
                "localname":  "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Accumulated Other Comprehensive Income (Loss) [Line Items]",
                            "terseLabel":  "Accumulated Other Comprehensive Income (Loss) [Line Items]"
                            }
                        }
                    },
                "localname":  "AccumulatedOtherComprehensiveIncomeLossLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax":  {
                "auth_ref":  [
                    "r39",
                    "r77",
                    "r79",
                    "r80",
                    "r634",
                    "r658",
                    "r662"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end.  Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.  Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
                            "label":  "Accumulated Other Comprehensive Income (Loss), Net of Tax",
                            "periodEndLabel":  "Ending Balance",
                            "periodStartLabel":  "Beginning Balance",
                            "terseLabel":  "Accumulated other comprehensive loss"
                            }
                        }
                    },
                "localname":  "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable":  {
                "auth_ref":  [
                    "r87",
                    "r88",
                    "r555",
                    "r556",
                    "r557",
                    "r558",
                    "r559",
                    "r561"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of information about components of accumulated other comprehensive income (loss).",
                            "label":  "Accumulated Other Comprehensive Income (Loss) [Table]",
                            "terseLabel":  "Accumulated Other Comprehensive Income (Loss) [Table]"
                            }
                        }
                    },
                "localname":  "AccumulatedOtherComprehensiveIncomeLossTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeMember":  {
                "auth_ref":  [
                    "r76",
                    "r80",
                    "r87",
                    "r88",
                    "r89",
                    "r134",
                    "r135",
                    "r136",
                    "r506",
                    "r653",
                    "r654",
                    "r677"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent.  Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
                            "label":  "AOCI Attributable to Parent [Member]",
                            "terseLabel":  "AOCL",
                            "verboseLabel":  "Accumulated Other Comprehensive Loss"
                            }
                        }
                    },
                "localname":  "AccumulatedOtherComprehensiveIncomeMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited",
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AccumulatedTranslationAdjustmentMember":  {
                "auth_ref":  [
                    "r72",
                    "r80",
                    "r87",
                    "r88",
                    "r89",
                    "r506",
                    "r556",
                    "r557",
                    "r558",
                    "r559",
                    "r561"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
                            "label":  "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
                            "terseLabel":  "Foreign Currency Translation Adjustments"
                            }
                        }
                    },
                "localname":  "AccumulatedTranslationAdjustmentMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AdditionalPaidInCapital":  {
                "auth_ref":  [
                    "r37",
                    "r473",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder.  Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
                            "label":  "Additional Paid in Capital",
                            "terseLabel":  "Surplus"
                            }
                        }
                    },
                "localname":  "AdditionalPaidInCapital",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AdditionalPaidInCapitalMember":  {
                "auth_ref":  [
                    "r134",
                    "r135",
                    "r136",
                    "r470",
                    "r471",
                    "r472",
                    "r532"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
                            "label":  "Additional Paid-in Capital [Member]",
                            "terseLabel":  "Common Stock, Surplus"
                            }
                        }
                    },
                "localname":  "AdditionalPaidInCapitalMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis":  {
                "auth_ref":  [
                    "r0",
                    "r1",
                    "r2",
                    "r3",
                    "r4",
                    "r137",
                    "r138",
                    "r139",
                    "r140",
                    "r149",
                    "r216",
                    "r217",
                    "r225",
                    "r226",
                    "r227",
                    "r228",
                    "r229",
                    "r230",
                    "r276",
                    "r466",
                    "r467",
                    "r468",
                    "r469",
                    "r470",
                    "r471",
                    "r472",
                    "r473",
                    "r483",
                    "r484",
                    "r485",
                    "r486",
                    "r524",
                    "r525",
                    "r526",
                    "r527",
                    "r528",
                    "r529",
                    "r530",
                    "r531",
                    "r532",
                    "r533",
                    "r534",
                    "r546",
                    "r547",
                    "r548",
                    "r549",
                    "r550",
                    "r551",
                    "r552",
                    "r553",
                    "r569",
                    "r602",
                    "r603",
                    "r604",
                    "r651",
                    "r652",
                    "r653",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r658",
                    "r659",
                    "r660",
                    "r661",
                    "r662",
                    "r673",
                    "r674",
                    "r675",
                    "r676",
                    "r677"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by amendment to accounting standards.",
                            "label":  "Accounting Standards Update [Axis]",
                            "terseLabel":  "Adjustments for New Accounting Pronouncements [Axis]"
                            }
                        }
                    },
                "localname":  "AdjustmentsForNewAccountingPronouncementsAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
                            "terseLabel":  "Adjustments to reconcile net earnings to net cash from operating activities:"
                            }
                        }
                    },
                "localname":  "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AmortizationOfIntangibleAssets":  {
                "auth_ref":  [
                    "r114",
                    "r243",
                    "r248"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets.  As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
                            "label":  "Amortization of Intangible Assets",
                            "terseLabel":  "Amortization expense of intangibles"
                            }
                        }
                    },
                "localname":  "AmortizationOfIntangibleAssets",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount":  {
                "auth_ref":  [
                    "r160"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
                            "label":  "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
                            "terseLabel":  "Antidilutive securities (shares)"
                            }
                        }
                    },
                "localname":  "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":  {
                "auth_ref":  [
                    "r160"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of antidilutive security.",
                            "label":  "Antidilutive Securities [Axis]",
                            "terseLabel":  "Antidilutive Securities [Axis]"
                            }
                        }
                    },
                "localname":  "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
                            "terseLabel":  "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
                            }
                        }
                    },
                "localname":  "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AntidilutiveSecuritiesNameDomain":  {
                "auth_ref":  [
                    "r160"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
                            "label":  "Antidilutive Securities, Name [Domain]",
                            "terseLabel":  "Antidilutive Securities, Name [Domain]"
                            }
                        }
                    },
                "localname":  "AntidilutiveSecuritiesNameDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_Assets":  {
                "auth_ref":  [
                    "r127",
                    "r183",
                    "r196",
                    "r203",
                    "r224",
                    "r277",
                    "r278",
                    "r279",
                    "r281",
                    "r282",
                    "r283",
                    "r284",
                    "r286",
                    "r288",
                    "r290",
                    "r291",
                    "r502",
                    "r507",
                    "r545",
                    "r570",
                    "r572",
                    "r608",
                    "r631"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized.  Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
                            "label":  "Assets",
                            "totalLabel":  "Total assets"
                            }
                        }
                    },
                "localname":  "Assets",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AssetsAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Assets [Abstract]",
                            "terseLabel":  "ASSETS"
                            }
                        }
                    },
                "localname":  "AssetsAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AssetsCurrent":  {
                "auth_ref":  [
                    "r10",
                    "r11",
                    "r70",
                    "r127",
                    "r224",
                    "r277",
                    "r278",
                    "r279",
                    "r281",
                    "r282",
                    "r283",
                    "r284",
                    "r286",
                    "r288",
                    "r290",
                    "r291",
                    "r502",
                    "r507",
                    "r545",
                    "r570",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer).  Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
                            "label":  "Assets, Current",
                            "totalLabel":  "Total current assets"
                            }
                        }
                    },
                "localname":  "AssetsCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AssetsCurrentAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Assets, Current [Abstract]",
                            "terseLabel":  "Current assets:"
                            }
                        }
                    },
                "localname":  "AssetsCurrentAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AssetsNoncurrent":  {
                "auth_ref":  [
                    "r19",
                    "r20",
                    "r21",
                    "r22",
                    "r23",
                    "r24",
                    "r25",
                    "r26",
                    "r127",
                    "r224",
                    "r277",
                    "r278",
                    "r279",
                    "r281",
                    "r282",
                    "r283",
                    "r284",
                    "r286",
                    "r288",
                    "r290",
                    "r291",
                    "r502",
                    "r507",
                    "r545",
                    "r570"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
                            "label":  "Assets, Noncurrent",
                            "totalLabel":  "Total noncurrent assets"
                            }
                        }
                    },
                "localname":  "AssetsNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AssetsNoncurrentAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Assets, Noncurrent [Abstract]",
                            "terseLabel":  "Noncurrent assets:"
                            }
                        }
                    },
                "localname":  "AssetsNoncurrentAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AvailableForSaleSecuritiesDebtSecurities":  {
                "auth_ref":  [
                    "r219",
                    "r220",
                    "r231",
                    "r614"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
                            "label":  "Debt Securities, Available-for-sale",
                            "terseLabel":  "Available-for-sale debt securities"
                            }
                        }
                    },
                "localname":  "AvailableForSaleSecuritiesDebtSecurities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AverageRemainingMaturityOfForeignCurrencyDerivatives1":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Average period remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
                            "label":  "Average Remaining Maturity of Foreign Currency Derivatives",
                            "terseLabel":  "Average maturity of foreign currency forward contracts, in years"
                            }
                        }
                    },
                "localname":  "AverageRemainingMaturityOfForeignCurrencyDerivatives1",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_CarryingReportedAmountFairValueDisclosureMember":  {
                "auth_ref":  [
                    "r543",
                    "r544"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Measured as reported on the statement of financial position (balance sheet).",
                            "label":  "Reported Value Measurement [Member]",
                            "terseLabel":  "Carrying Value"
                            }
                        }
                    },
                "localname":  "CarryingReportedAmountFairValueDisclosureMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CashAndCashEquivalentsAtCarryingValue":  {
                "auth_ref":  [
                    "r7",
                    "r46",
                    "r116"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of currency on hand as well as demand deposits with banks or financial institutions.  Includes other kinds of accounts that have the general characteristics of demand deposits.  Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.  Excludes cash and cash equivalents within disposal group and discontinued operation.",
                            "label":  "Cash and Cash Equivalents, at Carrying Value",
                            "terseLabel":  "Cash and equivalents"
                            }
                        }
                    },
                "localname":  "CashAndCashEquivalentsAtCarryingValue",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CashAndCashEquivalentsFairValueDisclosure":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions.  Includes other kinds of accounts that have the general characteristics of demand deposits.  Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
                            "label":  "Cash and Cash Equivalents, Fair Value Disclosure",
                            "terseLabel":  "Cash and equivalents"
                            }
                        }
                    },
                "localname":  "CashAndCashEquivalentsFairValueDisclosure",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents":  {
                "auth_ref":  [
                    "r110",
                    "r116",
                    "r118"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage.  Excludes amount for disposal group and discontinued operations.  Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.  Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
                            "label":  "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
                            "periodEndLabel":  "Cash and equivalents at end of period",
                            "periodStartLabel":  "Cash and equivalents at beginning of period"
                            }
                        }
                    },
                "localname":  "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect":  {
                "auth_ref":  [
                    "r110",
                    "r554"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change.  Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.  Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
                            "label":  "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
                            "totalLabel":  "Net increase in cash and equivalents"
                            }
                        }
                    },
                "localname":  "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CommercialPaper":  {
                "auth_ref":  [
                    "r27",
                    "r609",
                    "r633"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying value as of the balance sheet date of short-term borrowings using unsecured obligations issued by banks, corporations and other borrowers to investors.  The maturities of these money market securities generally do not exceed 270 days.",
                            "label":  "Commercial Paper",
                            "terseLabel":  "Commercial paper outstanding"
                            }
                        }
                    },
                "localname":  "CommercialPaper",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CommercialPaperMember":  {
                "auth_ref":  [
                    "r275"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
                            "label":  "Commercial Paper [Member]",
                            "terseLabel":  "Commercial paper"
                            }
                        }
                    },
                "localname":  "CommercialPaperMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CommitmentsAndContingencies":  {
                "auth_ref":  [
                    "r60",
                    "r261",
                    "r616",
                    "r638"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
                            "label":  "Commitments and Contingencies",
                            "terseLabel":  "Commitments and contingencies (see Note J)"
                            }
                        }
                    },
                "localname":  "CommitmentsAndContingencies",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CommitmentsAndContingenciesDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Commitments and Contingencies Disclosure [Abstract]",
                            "terseLabel":  "Commitments and Contingencies Disclosure [Abstract]"
                            }
                        }
                    },
                "localname":  "CommitmentsAndContingenciesDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock":  {
                "auth_ref":  [
                    "r258",
                    "r259",
                    "r260",
                    "r268",
                    "r663"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for commitments and contingencies.",
                            "label":  "Commitments and Contingencies Disclosure [Text Block]",
                            "terseLabel":  "Commitments And Contingencies"
                            }
                        }
                    },
                "localname":  "CommitmentsAndContingenciesDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingencies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_CommitmentsAndContingenciesPolicyTextBlock":  {
                "auth_ref":  [
                    "r271",
                    "r664"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.",
                            "label":  "Commitments and Contingencies, Policy [Policy Text Block]",
                            "terseLabel":  "Commitments and Contingencies"
                            }
                        }
                    },
                "localname":  "CommitmentsAndContingenciesPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_CommonStockDividendsPerShareDeclared":  {
                "auth_ref":  [
                    "r345"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Aggregate dividends declared during the period for each share of common stock outstanding.",
                            "label":  "Common Stock, Dividends, Per Share, Declared",
                            "terseLabel":  "Dividends declared per share"
                            }
                        }
                    },
                "localname":  "CommonStockDividendsPerShareDeclared",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityAdditionalInformationDetails"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_CommonStockMember":  {
                "auth_ref":  [
                    "r134",
                    "r135",
                    "r532"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Stock that is subordinate to all other stock of the issuer.",
                            "label":  "Common Stock [Member]",
                            "terseLabel":  "Common Stock, Par"
                            }
                        }
                    },
                "localname":  "CommonStockMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CommonStockValue":  {
                "auth_ref":  [
                    "r34",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer).  This item includes treasury stock repurchased by the entity.  Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
                            "label":  "Common Stock, Value, Issued",
                            "terseLabel":  "Common stock"
                            }
                        }
                    },
                "localname":  "CommonStockValue",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CompensationAndRetirementDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Retirement Benefits [Abstract]",
                            "terseLabel":  "Retirement Benefits [Abstract]"
                            }
                        }
                    },
                "localname":  "CompensationAndRetirementDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ComprehensiveIncomeNetOfTax":  {
                "auth_ref":  [
                    "r83",
                    "r85",
                    "r86",
                    "r95",
                    "r623",
                    "r642"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity.  Excludes changes in equity resulting from investments by owners and distributions to owners.",
                            "label":  "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
                            "totalLabel":  "Comprehensive income"
                            }
                        }
                    },
                "localname":  "ComprehensiveIncomeNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ConsolidationPolicyTextBlock":  {
                "auth_ref":  [
                    "r120",
                    "r504"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
                            "label":  "Consolidation, Policy [Policy Text Block]",
                            "terseLabel":  "Basis of Consolidation and Classification"
                            }
                        }
                    },
                "localname":  "ConsolidationPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ContractWithCustomerBasisOfPricingAxis":  {
                "auth_ref":  [
                    "r363",
                    "r369"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.",
                            "label":  "Contract with Customer, Basis of Pricing [Axis]",
                            "terseLabel":  "Contract with Customer, Basis of Pricing [Axis]"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerBasisOfPricingAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ContractWithCustomerBasisOfPricingDomain":  {
                "auth_ref":  [
                    "r363",
                    "r369"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Basis of pricing for contract with customer.  Includes, but is not limited to, fixed-price and time-and-materials contracts.",
                            "label":  "Contract with Customer, Basis of Pricing [Domain]",
                            "terseLabel":  "Contract with Customer, Basis of Pricing [Domain]"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerBasisOfPricingDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ContractWithCustomerLiabilityCurrent":  {
                "auth_ref":  [
                    "r350",
                    "r351",
                    "r364"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
                            "label":  "Contract with Customer, Liability, Current",
                            "terseLabel":  "Customer advances and deposits"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerLiabilityCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ContractWithCustomerLiabilityNoncurrent":  {
                "auth_ref":  [
                    "r350",
                    "r351",
                    "r364"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesNoncurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
                            "label":  "Contract with Customer, Liability, Noncurrent",
                            "terseLabel":  "Customer deposits on commercial contracts"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerLiabilityNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ContractWithCustomerLiabilityRevenueRecognized":  {
                "auth_ref":  [
                    "r365"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
                            "label":  "Contract with Customer, Liability, Revenue Recognized",
                            "terseLabel":  "Revenue recognized in contract liability balance"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerLiabilityRevenueRecognized",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ContractorsAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Contractors [Abstract]",
                            "terseLabel":  "Contractors [Abstract]"
                            }
                        }
                    },
                "localname":  "ContractorsAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_CorporateNonSegmentMember":  {
                "auth_ref":  [
                    "r194",
                    "r195",
                    "r196",
                    "r197",
                    "r199",
                    "r205",
                    "r207"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
                            "label":  "Corporate, Non-Segment [Member]",
                            "terseLabel":  "Corporate"
                            }
                        }
                    },
                "localname":  "CorporateNonSegmentMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CostOfGoodsAndServicesSold":  {
                "auth_ref":  [
                    "r98",
                    "r600"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_CostsAndExpenses",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period.  This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
                            "label":  "Cost of Goods and Services Sold",
                            "negatedLabel":  "Cost of sales"
                            }
                        }
                    },
                "localname":  "CostOfGoodsAndServicesSold",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CostsAndExpenses":  {
                "auth_ref":  [
                    "r97"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_OperatingIncomeLoss",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Total costs of sales and operating expenses for the period.",
                            "label":  "Costs and Expenses",
                            "negatedTotalLabel":  "Operating costs and expenses, total"
                            }
                        }
                    },
                "localname":  "CostsAndExpenses",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CostsAndExpensesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Costs and Expenses [Abstract]",
                            "terseLabel":  "Operating costs and expenses:"
                            }
                        }
                    },
                "localname":  "CostsAndExpensesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of long-term contract or program.",
                            "label":  "Long-Term Contract or Program Disclosure [Table Text Block]",
                            "terseLabel":  "Schedule of Unbilled Receivables"
                            }
                        }
                    },
                "localname":  "CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_DebtCurrent":  {
                "auth_ref":  [
                    "r53"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.",
                            "label":  "Debt, Current",
                            "terseLabel":  "Less current portion",
                            "verboseLabel":  "Short-term debt and current portion of long-term debt"
                            }
                        }
                    },
                "localname":  "DebtCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Debt Disclosure [Abstract]",
                            "terseLabel":  "Debt Disclosure [Abstract]"
                            }
                        }
                    },
                "localname":  "DebtDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DebtDisclosureTextBlock":  {
                "auth_ref":  [
                    "r124",
                    "r298",
                    "r299",
                    "r300",
                    "r301",
                    "r302",
                    "r303",
                    "r304",
                    "r309",
                    "r316",
                    "r317",
                    "r319",
                    "r326"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
                            "label":  "Debt Disclosure [Text Block]",
                            "terseLabel":  "Debt"
                            }
                        }
                    },
                "localname":  "DebtDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Debt"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_DebtInstrumentAxis":  {
                "auth_ref":  [
                    "r28",
                    "r29",
                    "r30",
                    "r126",
                    "r132",
                    "r292",
                    "r293",
                    "r294",
                    "r295",
                    "r296",
                    "r297",
                    "r299",
                    "r305",
                    "r306",
                    "r307",
                    "r308",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r322",
                    "r323",
                    "r324",
                    "r325",
                    "r566",
                    "r610",
                    "r612",
                    "r630"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
                            "label":  "Debt Instrument [Axis]",
                            "terseLabel":  "Debt Instrument [Axis]"
                            }
                        }
                    },
                "localname":  "DebtInstrumentAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited",
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DebtInstrumentCarryingAmount":  {
                "auth_ref":  [
                    "r30",
                    "r320",
                    "r612",
                    "r630"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_DebtLongtermAndShorttermCombinedAmount",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt.  Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
                            "label":  "Long-term Debt, Gross",
                            "negatedLabel":  "Short- and long-term debt principal",
                            "terseLabel":  "Long term debt"
                            }
                        }
                    },
                "localname":  "DebtInstrumentCarryingAmount",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails",
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtInstrumentInterestRateStatedPercentage":  {
                "auth_ref":  [
                    "r57",
                    "r293"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contractual interest rate for funds borrowed, under the debt agreement.",
                            "label":  "Debt Instrument, Interest Rate, Stated Percentage",
                            "terseLabel":  "Interest rate:"
                            }
                        }
                    },
                "localname":  "DebtInstrumentInterestRateStatedPercentage",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_DebtInstrumentLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Debt Instrument [Line Items]",
                            "terseLabel":  "Debt Instrument [Line Items]"
                            }
                        }
                    },
                "localname":  "DebtInstrumentLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DebtInstrumentNameDomain":  {
                "auth_ref":  [
                    "r58",
                    "r126",
                    "r132",
                    "r292",
                    "r293",
                    "r294",
                    "r295",
                    "r296",
                    "r297",
                    "r299",
                    "r305",
                    "r306",
                    "r307",
                    "r308",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r322",
                    "r323",
                    "r324",
                    "r325",
                    "r566"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
                            "label":  "Debt Instrument, Name [Domain]",
                            "terseLabel":  "Debt Instrument, Name [Domain]"
                            }
                        }
                    },
                "localname":  "DebtInstrumentNameDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited",
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_DebtInstrumentTable":  {
                "auth_ref":  [
                    "r58",
                    "r126",
                    "r132",
                    "r292",
                    "r293",
                    "r294",
                    "r295",
                    "r296",
                    "r297",
                    "r299",
                    "r305",
                    "r306",
                    "r307",
                    "r308",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r318",
                    "r322",
                    "r323",
                    "r324",
                    "r325",
                    "r341",
                    "r342",
                    "r343",
                    "r344",
                    "r563",
                    "r564",
                    "r566",
                    "r567",
                    "r629"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation.  These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
                            "label":  "Schedule of Long-term Debt Instruments [Table]",
                            "terseLabel":  "Schedule of Long-term Debt Instruments [Table]"
                            }
                        }
                    },
                "localname":  "DebtInstrumentTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet":  {
                "auth_ref":  [
                    "r305",
                    "r321",
                    "r322",
                    "r323",
                    "r565"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails":  {
                        "order":  2.0,
                        "parentTag":  "gd_DebtLongTermAndShortTermCombinedAmountNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of unamortized debt discount (premium) and debt issuance costs.",
                            "label":  "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
                            "terseLabel":  "Less unamortized debt issuance costs and discounts"
                            }
                        }
                    },
                "localname":  "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtLongtermAndShorttermCombinedAmount":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails":  {
                        "order":  1.0,
                        "parentTag":  "gd_DebtLongTermAndShortTermCombinedAmountNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents the aggregate of total long-term debt, including current maturities and short-term debt.",
                            "label":  "Debt, Long-term and Short-term, Combined Amount",
                            "totalLabel":  "Total debt principal"
                            }
                        }
                    },
                "localname":  "DebtLongtermAndShorttermCombinedAmount",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredIncomeTaxAssetsNet":  {
                "auth_ref":  [
                    "r474",
                    "r475"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/IncomeTaxesNetDeferredTaxLiabilityDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_DeferredTaxLiabilities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
                            "label":  "Deferred Income Tax Assets, Net",
                            "terseLabel":  "Deferred tax asset"
                            }
                        }
                    },
                "localname":  "DeferredIncomeTaxAssetsNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/IncomeTaxesNetDeferredTaxLiabilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredIncomeTaxExpenseBenefit":  {
                "auth_ref":  [
                    "r114",
                    "r128",
                    "r482",
                    "r489",
                    "r490",
                    "r491"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  7.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
                            "label":  "Deferred Income Tax Expense (Benefit)",
                            "terseLabel":  "Deferred income tax benefit"
                            }
                        }
                    },
                "localname":  "DeferredIncomeTaxExpenseBenefit",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredIncomeTaxLiabilitiesNet":  {
                "auth_ref":  [
                    "r474",
                    "r475"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/IncomeTaxesNetDeferredTaxLiabilityDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_DeferredTaxLiabilities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
                            "label":  "Deferred Income Tax Liabilities, Net",
                            "negatedLabel":  "Deferred tax liability"
                            }
                        }
                    },
                "localname":  "DeferredIncomeTaxLiabilitiesNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/IncomeTaxesNetDeferredTaxLiabilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredTaxLiabilities":  {
                "auth_ref":  [
                    "r475",
                    "r480"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/IncomeTaxesNetDeferredTaxLiabilityDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
                            "label":  "Deferred Tax Liabilities, Net",
                            "negatedTotalLabel":  "Net deferred tax liability"
                            }
                        }
                    },
                "localname":  "DeferredTaxLiabilities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/IncomeTaxesNetDeferredTaxLiabilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses":  {
                "auth_ref":  [
                    "r379",
                    "r417",
                    "r441",
                    "r447",
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/RetirementPlansDetails":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
                            "label":  "Defined Benefit Plan, Amortization of Gain (Loss)",
                            "negatedLabel":  "Net actuarial loss (gain)"
                            }
                        }
                    },
                "localname":  "DefinedBenefitPlanAmortizationOfGainsLosses",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit":  {
                "auth_ref":  [
                    "r379",
                    "r418",
                    "r442",
                    "r447",
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/RetirementPlansDetails":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.",
                            "label":  "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)",
                            "terseLabel":  "Prior service credit"
                            }
                        }
                    },
                "localname":  "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DefinedBenefitPlanDisclosureLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Defined Benefit Plan Disclosure [Line Items]",
                            "terseLabel":  "Defined Benefit Plan Disclosure [Line Items]"
                            }
                        }
                    },
                "localname":  "DefinedBenefitPlanDisclosureLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets":  {
                "auth_ref":  [
                    "r379",
                    "r416",
                    "r440",
                    "r447",
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/RetirementPlansDetails":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.",
                            "label":  "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
                            "negatedLabel":  "Expected return on plan assets"
                            }
                        }
                    },
                "localname":  "DefinedBenefitPlanExpectedReturnOnPlanAssets",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DefinedBenefitPlanInterestCost":  {
                "auth_ref":  [
                    "r379",
                    "r383",
                    "r415",
                    "r439",
                    "r447",
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/RetirementPlansDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cost recognized for passage of time related to defined benefit plan.",
                            "label":  "Defined Benefit Plan, Interest Cost",
                            "terseLabel":  "Interest cost"
                            }
                        }
                    },
                "localname":  "DefinedBenefitPlanInterestCost",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost":  {
                "auth_ref":  [
                    "r413",
                    "r437",
                    "r447",
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/RetirementPlansDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of net periodic benefit cost (credit) for defined benefit plan.",
                            "label":  "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
                            "totalLabel":  "Net periodic benefit credit"
                            }
                        }
                    },
                "localname":  "DefinedBenefitPlanNetPeriodicBenefitCost",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DefinedBenefitPlanServiceCost":  {
                "auth_ref":  [
                    "r381",
                    "r414",
                    "r438",
                    "r447",
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/RetirementPlansDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
                            "label":  "Defined Benefit Plan, Service Cost",
                            "terseLabel":  "Service cost"
                            }
                        }
                    },
                "localname":  "DefinedBenefitPlanServiceCost",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_Depreciation":  {
                "auth_ref":  [
                    "r114",
                    "r251"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives.  Includes production and non-production related depreciation.",
                            "label":  "Depreciation",
                            "terseLabel":  "Depreciation of property, plant and equipment"
                            }
                        }
                    },
                "localname":  "Depreciation",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
                            "terseLabel":  "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
                            }
                        }
                    },
                "localname":  "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock":  {
                "auth_ref":  [
                    "r523",
                    "r535"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
                            "label":  "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
                            "terseLabel":  "Derivative Financial Instruments and Hedging Activities"
                            }
                        }
                    },
                "localname":  "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivities"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable":  {
                "auth_ref":  [
                    "r513",
                    "r515",
                    "r517",
                    "r518",
                    "r519",
                    "r521",
                    "r522"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
                            "label":  "Derivative Instruments, Gain (Loss) [Table]",
                            "terseLabel":  "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]"
                            }
                        }
                    },
                "localname":  "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DerivativeInstrumentsGainLossLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Derivative Instruments, Gain (Loss) [Line Items]",
                            "terseLabel":  "Derivative Instruments, Gain (Loss) [Line Items]"
                            }
                        }
                    },
                "localname":  "DerivativeInstrumentsGainLossLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DerivativeNotionalAmount":  {
                "auth_ref":  [
                    "r510",
                    "r512"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Nominal or face amount used to calculate payment on derivative.",
                            "label":  "Derivative, Notional Amount",
                            "terseLabel":  "Notional forward foreign exchange contracts outstanding"
                            }
                        }
                    },
                "localname":  "DerivativeNotionalAmount",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DerivativesPolicyTextBlock":  {
                "auth_ref":  [
                    "r131",
                    "r509",
                    "r511",
                    "r513",
                    "r514",
                    "r520"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for its derivative instruments and hedging activities.",
                            "label":  "Derivatives, Policy [Policy Text Block]",
                            "terseLabel":  "Derivative Financial Instruments and Hedging Activities"
                            }
                        }
                    },
                "localname":  "DerivativesPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_DividendsCash":  {
                "auth_ref":  [
                    "r345",
                    "r628"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
                            "label":  "Dividends, Cash",
                            "negatedTerseLabel":  "Cash dividends declared"
                            }
                        }
                    },
                "localname":  "DividendsCash",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DividendsPayableCurrent":  {
                "auth_ref":  [
                    "r14",
                    "r54"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
                            "label":  "Dividends Payable, Current",
                            "terseLabel":  "Dividends payable"
                            }
                        }
                    },
                "localname":  "DividendsPayableCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_EarningsPerShareAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Earnings Per Share [Abstract]",
                            "terseLabel":  "Earnings per share"
                            }
                        }
                    },
                "localname":  "EarningsPerShareAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_EarningsPerShareDiluted":  {
                "auth_ref":  [
                    "r96",
                    "r141",
                    "r142",
                    "r143",
                    "r144",
                    "r145",
                    "r152",
                    "r157",
                    "r158",
                    "r159",
                    "r164",
                    "r165",
                    "r533",
                    "r534",
                    "r624",
                    "r643"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
                            "label":  "Earnings Per Share, Diluted",
                            "verboseLabel":  "Diluted earnings per share (in dollars per share)"
                            }
                        }
                    },
                "localname":  "EarningsPerShareDiluted",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_EarningsPerSharePolicyTextBlock":  {
                "auth_ref":  [
                    "r160",
                    "r162"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security.  Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
                            "label":  "Earnings Per Share, Policy [Policy Text Block]",
                            "terseLabel":  "Earnings Per Share"
                            }
                        }
                    },
                "localname":  "EarningsPerSharePolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_EarningsPerShareTextBlock":  {
                "auth_ref":  [
                    "r160",
                    "r162",
                    "r163",
                    "r166"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for earnings per share.",
                            "label":  "Earnings Per Share [Text Block]",
                            "terseLabel":  "Earnings Per Share"
                            }
                        }
                    },
                "localname":  "EarningsPerShareTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShare"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_EmployeeRelatedLiabilitiesCurrent":  {
                "auth_ref":  [
                    "r54"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
                            "label":  "Employee-related Liabilities, Current",
                            "terseLabel":  "Salaries and wages"
                            }
                        }
                    },
                "localname":  "EmployeeRelatedLiabilitiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Revenue from External Customer [Line Items]",
                            "terseLabel":  "Revenue [Line Items]"
                            }
                        }
                    },
                "localname":  "EntityWideInformationRevenueFromExternalCustomerLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_EntityWideRevenueMajorCustomerLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Revenue, Major Customer [Line Items]",
                            "terseLabel":  "Revenue [Line Items]"
                            }
                        }
                    },
                "localname":  "EntityWideRevenueMajorCustomerLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_EquityAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Equity [Abstract]",
                            "terseLabel":  "Equity [Abstract]"
                            }
                        }
                    },
                "localname":  "EquityAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_EquityComponentDomain":  {
                "auth_ref":  [
                    "r2",
                    "r87",
                    "r88",
                    "r89",
                    "r134",
                    "r135",
                    "r136",
                    "r138",
                    "r146",
                    "r148",
                    "r169",
                    "r228",
                    "r340",
                    "r345",
                    "r470",
                    "r471",
                    "r472",
                    "r485",
                    "r486",
                    "r532",
                    "r555",
                    "r556",
                    "r557",
                    "r558",
                    "r559",
                    "r561",
                    "r653",
                    "r654",
                    "r655",
                    "r677"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
                            "label":  "Equity Component [Domain]",
                            "terseLabel":  "Equity Component [Domain]"
                            }
                        }
                    },
                "localname":  "EquityComponentDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited",
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_EquitySecuritiesFvNi":  {
                "auth_ref":  [
                    "r540"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.",
                            "label":  "Equity Securities, FV-NI, Current",
                            "terseLabel":  "Equity securities"
                            }
                        }
                    },
                "localname":  "EquitySecuritiesFvNi",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount":  {
                "auth_ref":  [
                    "r222"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of investment in equity security without readily determinable fair value.",
                            "label":  "Equity Securities without Readily Determinable Fair Value, Amount",
                            "terseLabel":  "Other investments"
                            }
                        }
                    },
                "localname":  "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_EstimateOfFairValueFairValueDisclosureMember":  {
                "auth_ref":  [
                    "r307",
                    "r322",
                    "r323",
                    "r542"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Measured as an estimate of fair value.",
                            "label":  "Estimate of Fair Value Measurement [Member]",
                            "terseLabel":  "Fair Value"
                            }
                        }
                    },
                "localname":  "EstimateOfFairValueFairValueDisclosureMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
                            "terseLabel":  "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
                            }
                        }
                    },
                "localname":  "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FairValueByBalanceSheetGroupingTable":  {
                "auth_ref":  [
                    "r536",
                    "r543",
                    "r544"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
                            "label":  "Fair Value, by Balance Sheet Grouping [Table]",
                            "terseLabel":  "Fair Value, by Balance Sheet Grouping [Table]"
                            }
                        }
                    },
                "localname":  "FairValueByBalanceSheetGroupingTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FairValueByBalanceSheetGroupingTextBlock":  {
                "auth_ref":  [
                    "r536",
                    "r543"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
                            "label":  "Fair Value, by Balance Sheet Grouping [Table Text Block]",
                            "terseLabel":  "Schedule of Fair Values of Other Financial Assets and Liabilities"
                            }
                        }
                    },
                "localname":  "FairValueByBalanceSheetGroupingTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_FairValueByFairValueHierarchyLevelAxis":  {
                "auth_ref":  [
                    "r307",
                    "r322",
                    "r323",
                    "r402",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r447",
                    "r537",
                    "r573",
                    "r574",
                    "r575"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
                            "label":  "Fair Value Hierarchy and NAV [Axis]",
                            "terseLabel":  "Fair Value Hierarchy and NAV [Axis]"
                            }
                        }
                    },
                "localname":  "FairValueByFairValueHierarchyLevelAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FairValueByMeasurementBasisAxis":  {
                "auth_ref":  [
                    "r307",
                    "r322",
                    "r323",
                    "r536",
                    "r539"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by measurement basis.",
                            "label":  "Measurement Basis [Axis]",
                            "terseLabel":  "Measurement Basis [Axis]"
                            }
                        }
                    },
                "localname":  "FairValueByMeasurementBasisAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FairValueDisclosureItemAmountsDomain":  {
                "auth_ref":  [
                    "r307",
                    "r322",
                    "r323"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
                            "label":  "Fair Value Measurement [Domain]",
                            "terseLabel":  "Fair Value Measurement [Domain]"
                            }
                        }
                    },
                "localname":  "FairValueDisclosureItemAmountsDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FairValueDisclosuresAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value Disclosures [Abstract]",
                            "terseLabel":  "Fair Value Disclosures [Abstract]"
                            }
                        }
                    },
                "localname":  "FairValueDisclosuresAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FairValueDisclosuresTextBlock":  {
                "auth_ref":  [
                    "r538"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities.  Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
                            "label":  "Fair Value Disclosures [Text Block]",
                            "terseLabel":  "Fair Value"
                            }
                        }
                    },
                "localname":  "FairValueDisclosuresTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValue"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_FairValueHedgeAssetsAtFairValue":  {
                "auth_ref":  [
                    "r516"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair value of all derivative assets designated as fair value hedging instruments.",
                            "label":  "Fair Value Hedge Assets",
                            "terseLabel":  "Cash flow hedge assets"
                            }
                        }
                    },
                "localname":  "FairValueHedgeAssetsAtFairValue",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FairValueHedgeLiabilitiesAtFairValue":  {
                "auth_ref":  [
                    "r516"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair value of all derivative liabilities designated as fair value hedging instruments.",
                            "label":  "Fair Value Hedge Liabilities",
                            "negatedTerseLabel":  "Cash flow hedge liabilities"
                            }
                        }
                    },
                "localname":  "FairValueHedgeLiabilitiesAtFairValue",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FairValueInputsLevel1Member":  {
                "auth_ref":  [
                    "r307",
                    "r402",
                    "r404",
                    "r409",
                    "r447",
                    "r537",
                    "r573"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
                            "label":  "Fair Value, Inputs, Level 1 [Member]",
                            "terseLabel":  "Quoted Prices in Active Markets for Identical Assets (Level 1)"
                            }
                        }
                    },
                "localname":  "FairValueInputsLevel1Member",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FairValueInputsLevel2Member":  {
                "auth_ref":  [
                    "r307",
                    "r322",
                    "r323",
                    "r402",
                    "r404",
                    "r409",
                    "r447",
                    "r537",
                    "r574"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
                            "label":  "Fair Value, Inputs, Level 2 [Member]",
                            "terseLabel":  "Significant Other Observable Inputs (Level 2)"
                            }
                        }
                    },
                "localname":  "FairValueInputsLevel2Member",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FairValueInputsLevel3Member":  {
                "auth_ref":  [
                    "r307",
                    "r322",
                    "r323",
                    "r402",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r447",
                    "r537",
                    "r575"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
                            "label":  "Fair Value, Inputs, Level 3 [Member]",
                            "terseLabel":  "Significant Unobservable Inputs (Level 3)"
                            }
                        }
                    },
                "localname":  "FairValueInputsLevel3Member",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FairValueMeasurementPolicyPolicyTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity.  Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
                            "label":  "Fair Value Measurement, Policy [Policy Text Block]",
                            "terseLabel":  "Fair Value"
                            }
                        }
                    },
                "localname":  "FairValueMeasurementPolicyPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_FairValueMeasurementsFairValueHierarchyDomain":  {
                "auth_ref":  [
                    "r307",
                    "r322",
                    "r323",
                    "r402",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r447",
                    "r573",
                    "r574",
                    "r575"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
                            "label":  "Fair Value Hierarchy and NAV [Domain]",
                            "terseLabel":  "Fair Value Hierarchy and NAV [Domain]"
                            }
                        }
                    },
                "localname":  "FairValueMeasurementsFairValueHierarchyDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization":  {
                "auth_ref":  [
                    "r247"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
                            "label":  "Finite-Lived Intangible Assets, Accumulated Amortization",
                            "negatedLabel":  "Accumulated Amortization"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsAccumulatedAmortization",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis":  {
                "auth_ref":  [
                    "r244",
                    "r245",
                    "r247",
                    "r249",
                    "r601",
                    "r605"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by major type or class of finite-lived intangible assets.",
                            "label":  "Finite-Lived Intangible Assets by Major Class [Axis]",
                            "terseLabel":  "Finite-Lived Intangible Assets by Major Class"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsByMajorClassAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsGross":  {
                "auth_ref":  [
                    "r247",
                    "r605"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
                            "label":  "Finite-Lived Intangible Assets, Gross",
                            "terseLabel":  "Gross Carrying Amount"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsGross",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Finite-Lived Intangible Assets [Line Items]",
                            "terseLabel":  "Intangible Assets [Line Items]"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain":  {
                "auth_ref":  [
                    "r244",
                    "r246"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
                            "label":  "Finite-Lived Intangible Assets, Major Class Name [Domain]",
                            "terseLabel":  "Finite-Lived Intangible Assets, Major Class Name [Domain]"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsMajorClassNameDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsNet":  {
                "auth_ref":  [
                    "r247",
                    "r601"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_AssetsNoncurrent",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
                            "label":  "Finite-Lived Intangible Assets, Net",
                            "terseLabel":  "Intangible assets, net",
                            "totalLabel":  "Net Carrying Amount"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FixedPriceContractMember":  {
                "auth_ref":  [
                    "r369"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contract with customer in which amount of consideration is fixed.",
                            "label":  "Fixed-price Contract [Member]",
                            "terseLabel":  "Fixed-price"
                            }
                        }
                    },
                "localname":  "FixedPriceContractMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock":  {
                "auth_ref":  [
                    "r562"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
                            "label":  "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
                            "terseLabel":  "Foreign Currency and Financial Statement Translation"
                            }
                        }
                    },
                "localname":  "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_GeneralAndAdministrativeExpense":  {
                "auth_ref":  [
                    "r99"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_CostsAndExpenses",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
                            "label":  "General and Administrative Expense",
                            "negatedTerseLabel":  "General and administrative (G&A)"
                            }
                        }
                    },
                "localname":  "GeneralAndAdministrativeExpense",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_Goodwill":  {
                "auth_ref":  [
                    "r236",
                    "r237",
                    "r572",
                    "r607"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_AssetsNoncurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
                            "label":  "Goodwill",
                            "periodEndLabel":  "Goodwill, end of period",
                            "periodStartLabel":  "Goodwill, beginning of period",
                            "terseLabel":  "Goodwill"
                            }
                        }
                    },
                "localname":  "Goodwill",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Goodwill and Intangible Assets Disclosure [Abstract]",
                            "terseLabel":  "Goodwill and Intangible Assets Disclosure [Abstract]"
                            }
                        }
                    },
                "localname":  "GoodwillAndIntangibleAssetsDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock":  {
                "auth_ref":  [
                    "r250"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for goodwill and intangible assets.",
                            "label":  "Goodwill and Intangible Assets Disclosure [Text Block]",
                            "terseLabel":  "Goodwill and Intangible Assets"
                            }
                        }
                    },
                "localname":  "GoodwillAndIntangibleAssetsDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssets"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss":  {
                "auth_ref":  [
                    "r238",
                    "r240"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
                            "label":  "Goodwill, Impaired, Accumulated Impairment Loss",
                            "terseLabel":  "Accumulated impairment losses"
                            }
                        }
                    },
                "localname":  "GoodwillImpairedAccumulatedImpairmentLoss",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GoodwillLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Goodwill [Line Items]",
                            "terseLabel":  "Goodwill [Line Items]"
                            }
                        }
                    },
                "localname":  "GoodwillLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_GoodwillOtherIncreaseDecrease":  {
                "auth_ref":  [
                    "r239"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
                            "label":  "Goodwill, Other Increase (Decrease)",
                            "terseLabel":  "Other"
                            }
                        }
                    },
                "localname":  "GoodwillOtherIncreaseDecrease",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GoodwillPurchaseAccountingAdjustments":  {
                "auth_ref":  [
                    "r239",
                    "r499"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
                            "label":  "Goodwill, Purchase Accounting Adjustments",
                            "terseLabel":  "Acquisitions"
                            }
                        }
                    },
                "localname":  "GoodwillPurchaseAccountingAdjustments",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GoodwillRollForward":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
                            "label":  "Goodwill [Roll Forward]",
                            "terseLabel":  "Goodwill [Roll Forward]"
                            }
                        }
                    },
                "localname":  "GoodwillRollForward",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest":  {
                "auth_ref":  [
                    "r92",
                    "r183",
                    "r195",
                    "r199",
                    "r202",
                    "r205",
                    "r606",
                    "r619",
                    "r626",
                    "r644"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetIncomeLoss",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
                            "label":  "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
                            "totalLabel":  "Earnings before income tax"
                            }
                        }
                    },
                "localname":  "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare":  {
                "auth_ref":  [
                    "r91",
                    "r96",
                    "r137",
                    "r141",
                    "r142",
                    "r143",
                    "r144",
                    "r152",
                    "r157",
                    "r158",
                    "r534",
                    "r618",
                    "r620",
                    "r624",
                    "r639"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
                            "label":  "Income (Loss) from Continuing Operations, Per Basic Share",
                            "terseLabel":  "Basic (in dollars per share)"
                            }
                        }
                    },
                "localname":  "IncomeLossFromContinuingOperationsPerBasicShare",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare":  {
                "auth_ref":  [
                    "r91",
                    "r96",
                    "r137",
                    "r141",
                    "r142",
                    "r143",
                    "r144",
                    "r152",
                    "r157",
                    "r158",
                    "r159",
                    "r534",
                    "r624",
                    "r639",
                    "r641",
                    "r643"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
                            "label":  "Income (Loss) from Continuing Operations, Per Diluted Share",
                            "terseLabel":  "Diluted (in dollars per share)"
                            }
                        }
                    },
                "localname":  "IncomeLossFromContinuingOperationsPerDilutedShare",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_IncomeStatementAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Statement [Abstract]",
                            "terseLabel":  "Income Statement [Abstract]"
                            }
                        }
                    },
                "localname":  "IncomeStatementAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncomeTaxDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Tax Disclosure [Abstract]",
                            "terseLabel":  "Income Tax Disclosure [Abstract]"
                            }
                        }
                    },
                "localname":  "IncomeTaxDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncomeTaxDisclosureTextBlock":  {
                "auth_ref":  [
                    "r129",
                    "r477",
                    "r479",
                    "r481",
                    "r487",
                    "r492",
                    "r496",
                    "r497",
                    "r498"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for income taxes.  Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
                            "label":  "Income Tax Disclosure [Text Block]",
                            "terseLabel":  "Income Taxes"
                            }
                        }
                    },
                "localname":  "IncomeTaxDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/IncomeTaxes"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_IncomeTaxExpenseBenefit":  {
                "auth_ref":  [
                    "r130",
                    "r147",
                    "r148",
                    "r181",
                    "r476",
                    "r488",
                    "r494",
                    "r645"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetIncomeLoss",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
                            "label":  "Income Tax Expense (Benefit)",
                            "negatedLabel":  "Provision for income tax, net"
                            }
                        }
                    },
                "localname":  "IncomeTaxExpenseBenefit",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncomeTaxUncertaintiesPolicy":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.",
                            "label":  "Income Tax Uncertainties, Policy [Policy Text Block]",
                            "terseLabel":  "Tax Uncertainties"
                            }
                        }
                    },
                "localname":  "IncomeTaxUncertaintiesPolicy",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_IncomeTaxesPaidNet":  {
                "auth_ref":  [
                    "r117"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
                            "label":  "Income Taxes Paid, Net",
                            "terseLabel":  "Income tax payments, net"
                            }
                        }
                    },
                "localname":  "IncomeTaxesPaidNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInAccountsPayable":  {
                "auth_ref":  [
                    "r113"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
                            "label":  "Increase (Decrease) in Accounts Payable",
                            "terseLabel":  "Accounts payable"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInAccountsPayable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInAccountsReceivable":  {
                "auth_ref":  [
                    "r113"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  11.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
                            "label":  "Increase (Decrease) in Accounts Receivable",
                            "negatedLabel":  "Accounts receivable"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInAccountsReceivable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities":  {
                "auth_ref":  [
                    "r113"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in accrued expenses, and obligations classified as other.",
                            "label":  "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
                            "terseLabel":  "Other liabilities"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInContractWithCustomerAsset":  {
                "auth_ref":  [
                    "r113"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
                            "label":  "Increase (Decrease) in Contract with Customer, Asset",
                            "negatedLabel":  "Unbilled receivables"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInContractWithCustomerAsset",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInContractWithCustomerLiability":  {
                "auth_ref":  [
                    "r113",
                    "r591"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  9.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
                            "label":  "Increase (Decrease) in Contract with Customer, Liability",
                            "terseLabel":  "Customer advances and deposits"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInContractWithCustomerLiability",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInInventories":  {
                "auth_ref":  [
                    "r113"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  12.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
                            "label":  "Increase (Decrease) in Inventories",
                            "negatedLabel":  "Inventories"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInInventories",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Increase (Decrease) in Operating Assets [Abstract]",
                            "terseLabel":  "(Increase) decrease in assets, net of effects of business acquisitions:"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInOperatingAssetsAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Increase (Decrease) in Operating Liabilities [Abstract]",
                            "terseLabel":  "Increase (decrease) in liabilities, net of effects of business acquisitions:"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInOperatingLiabilitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet":  {
                "auth_ref":  [
                    "r113"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  10.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
                            "label":  "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
                            "negatedLabel":  "Other, net"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInOtherOperatingCapitalNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
                            "label":  "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
                            "terseLabel":  "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInStockholdersEquityRollForward",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements":  {
                "auth_ref":  [
                    "r153",
                    "r154",
                    "r155",
                    "r159"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
                        "weight":  1.0
                        }
                    },
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
                            "label":  "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
                            "terseLabel":  "Dilutive effect of stock options and restricted stock/RSUs (shares)"
                            }
                        }
                    },
                "localname":  "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_InterestIncomeExpenseNet":  {
                "auth_ref":  [
                    "r625"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The net amount of operating interest income (expense).",
                            "label":  "Interest Income (Expense), Net",
                            "terseLabel":  "Interest, net"
                            }
                        }
                    },
                "localname":  "InterestIncomeExpenseNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InterestPaidNet":  {
                "auth_ref":  [
                    "r109",
                    "r111",
                    "r117"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity.  Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
                            "label":  "Interest Paid, Excluding Capitalized Interest, Operating Activities",
                            "negatedTerseLabel":  "Interest payments"
                            }
                        }
                    },
                "localname":  "InterestPaidNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InventoryDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Inventory Disclosure [Abstract]",
                            "terseLabel":  "Inventory Disclosure [Abstract]"
                            }
                        }
                    },
                "localname":  "InventoryDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_InventoryDisclosureTextBlock":  {
                "auth_ref":  [
                    "r235"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for inventory.  Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
                            "label":  "Inventory Disclosure [Text Block]",
                            "terseLabel":  "Inventories"
                            }
                        }
                    },
                "localname":  "InventoryDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Inventories"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_InventoryFinishedGoods":  {
                "auth_ref":  [
                    "r64"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
                            "label":  "Inventory, Finished Goods, Gross",
                            "terseLabel":  "Finished goods"
                            }
                        }
                    },
                "localname":  "InventoryFinishedGoods",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InventoryNet":  {
                "auth_ref":  [
                    "r8",
                    "r67",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
                            "label":  "Inventory, Net",
                            "terseLabel":  "Inventories",
                            "totalLabel":  "Total inventories"
                            }
                        }
                    },
                "localname":  "InventoryNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InventoryPolicyTextBlock":  {
                "auth_ref":  [
                    "r15",
                    "r68",
                    "r121",
                    "r168",
                    "r233",
                    "r234",
                    "r235",
                    "r595"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
                            "label":  "Inventory, Policy [Policy Text Block]",
                            "terseLabel":  "Inventories"
                            }
                        }
                    },
                "localname":  "InventoryPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_InventoryRawMaterials":  {
                "auth_ref":  [
                    "r66"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
                            "label":  "Inventory, Raw Materials, Gross",
                            "terseLabel":  "Raw materials"
                            }
                        }
                    },
                "localname":  "InventoryRawMaterials",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InventoryWorkInProcess":  {
                "auth_ref":  [
                    "r65"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
                            "label":  "Inventory, Work in Process, Gross",
                            "terseLabel":  "Work in process"
                            }
                        }
                    },
                "localname":  "InventoryWorkInProcess",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/InventoriesScheduleofInventoryDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LiabilitiesAndStockholdersEquity":  {
                "auth_ref":  [
                    "r42",
                    "r127",
                    "r224",
                    "r545",
                    "r572",
                    "r613",
                    "r636"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
                            "label":  "Liabilities and Equity",
                            "totalLabel":  "Total liabilities and shareholders\u2019 equity"
                            }
                        }
                    },
                "localname":  "LiabilitiesAndStockholdersEquity",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LiabilitiesAndStockholdersEquityAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Liabilities and Equity [Abstract]",
                            "terseLabel":  "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY"
                            }
                        }
                    },
                "localname":  "LiabilitiesAndStockholdersEquityAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_LiabilitiesCurrent":  {
                "auth_ref":  [
                    "r56",
                    "r127",
                    "r224",
                    "r277",
                    "r278",
                    "r279",
                    "r282",
                    "r283",
                    "r284",
                    "r286",
                    "r288",
                    "r290",
                    "r291",
                    "r503",
                    "r507",
                    "r508",
                    "r545",
                    "r570",
                    "r571",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
                            "label":  "Liabilities, Current",
                            "totalLabel":  "Total current liabilities"
                            }
                        }
                    },
                "localname":  "LiabilitiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LiabilitiesCurrentAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Liabilities, Current [Abstract]",
                            "terseLabel":  "Current liabilities:"
                            }
                        }
                    },
                "localname":  "LiabilitiesCurrentAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_LiabilitiesNoncurrent":  {
                "auth_ref":  [
                    "r16",
                    "r17",
                    "r18",
                    "r30",
                    "r31",
                    "r127",
                    "r224",
                    "r277",
                    "r278",
                    "r279",
                    "r282",
                    "r283",
                    "r284",
                    "r286",
                    "r288",
                    "r290",
                    "r291",
                    "r503",
                    "r507",
                    "r508",
                    "r545",
                    "r570",
                    "r571"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
                            "label":  "Liabilities, Noncurrent",
                            "totalLabel":  "Total noncurrent liabilities"
                            }
                        }
                    },
                "localname":  "LiabilitiesNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LiabilitiesNoncurrentAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Liabilities, Noncurrent [Abstract]",
                            "terseLabel":  "Noncurrent liabilities:"
                            }
                        }
                    },
                "localname":  "LiabilitiesNoncurrentAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity":  {
                "auth_ref":  [
                    "r51"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
                            "label":  "Line of Credit Facility, Maximum Borrowing Capacity",
                            "terseLabel":  "Credit facility, maximum borrowing capacity"
                            }
                        }
                    },
                "localname":  "LineOfCreditFacilityMaximumBorrowingCapacity",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock":  {
                "auth_ref":  [
                    "r35",
                    "r71",
                    "r349",
                    "r582",
                    "r583",
                    "r585",
                    "r586",
                    "r587",
                    "r588",
                    "r589",
                    "r590",
                    "r593",
                    "r594",
                    "r596",
                    "r597",
                    "r598",
                    "r599"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for long-term contracts or programs.",
                            "label":  "Long-term Contracts or Programs Disclosure [Text Block]",
                            "terseLabel":  "Unbilled Receivables"
                            }
                        }
                    },
                "localname":  "LongTermContractsOrProgramsDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_LongTermDebtNoncurrent":  {
                "auth_ref":  [
                    "r58"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_LiabilitiesNoncurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer.  Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper.  Excludes capital lease obligations.",
                            "label":  "Long-term Debt, Excluding Current Maturities",
                            "terseLabel":  "Long-term debt"
                            }
                        }
                    },
                "localname":  "LongTermDebtNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_MarketableSecurities":  {
                "auth_ref":  [
                    "r617"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of investment in marketable security.",
                            "label":  "Marketable Securities",
                            "terseLabel":  "Marketable securities held in trust"
                            }
                        }
                    },
                "localname":  "MarketableSecurities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DerivativeFinancialInstrumentsandHedgingActivitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
                            "label":  "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]",
                            "terseLabel":  "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]"
                            }
                        }
                    },
                "localname":  "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesProductGuaranteeDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations":  {
                "auth_ref":  [
                    "r110"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Increase (decrease) in cash associated with the entity's discontinued operations.",
                            "label":  "Net Cash Provided by (Used in) Discontinued Operations",
                            "terseLabel":  "Net cash provided (used) by discontinued operations"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInDiscontinuedOperations",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetCashProvidedByUsedInFinancingActivities":  {
                "auth_ref":  [
                    "r110"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow (outflow) from financing activities, including discontinued operations.  Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
                            "label":  "Net Cash Provided by (Used in) Financing Activities",
                            "totalLabel":  "Net cash used by financing activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInFinancingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net Cash Provided by (Used in) Financing Activities [Abstract]",
                            "terseLabel":  "Cash flows from financing activities:"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInFinancingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetCashProvidedByUsedInInvestingActivities":  {
                "auth_ref":  [
                    "r110"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow (outflow) from investing activities, including discontinued operations.  Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
                            "label":  "Net Cash Provided by (Used in) Investing Activities",
                            "totalLabel":  "Net cash used by investing activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInInvestingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net Cash Provided by (Used in) Investing Activities [Abstract]",
                            "terseLabel":  "Cash flows from investing activities:"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInInvestingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetCashProvidedByUsedInOperatingActivities":  {
                "auth_ref":  [
                    "r110",
                    "r112",
                    "r115"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0
                        }
                    },
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow (outflow) from operating activities, including discontinued operations.  Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
                            "label":  "Net Cash Provided by (Used in) Operating Activities",
                            "totalLabel":  "Net cash provided by operating activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInOperatingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net Cash Provided by (Used in) Operating Activities [Abstract]",
                            "terseLabel":  "Cash flows from operating activities - continuing operations:"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInOperatingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetIncomeLoss":  {
                "auth_ref":  [
                    "r6",
                    "r81",
                    "r84",
                    "r89",
                    "r93",
                    "r115",
                    "r127",
                    "r137",
                    "r141",
                    "r142",
                    "r143",
                    "r144",
                    "r147",
                    "r148",
                    "r156",
                    "r183",
                    "r195",
                    "r199",
                    "r202",
                    "r205",
                    "r224",
                    "r277",
                    "r278",
                    "r279",
                    "r282",
                    "r283",
                    "r284",
                    "r286",
                    "r288",
                    "r290",
                    "r291",
                    "r534",
                    "r545",
                    "r621",
                    "r640"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_ComprehensiveIncomeNetOfTax",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
                            "label":  "Net Income (Loss) Attributable to Parent",
                            "terseLabel":  "Net earnings",
                            "totalLabel":  "Net earnings"
                            }
                        }
                    },
                "localname":  "NetIncomeLoss",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting.  Includes, but is not limited to, quantification of the expected or actual impact.",
                            "label":  "New Accounting Pronouncements, Policy [Policy Text Block]",
                            "terseLabel":  "Accounting Standards Updates"
                            }
                        }
                    },
                "localname":  "NewAccountingPronouncementsPolicyPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_NumberOfOperatingSegments":  {
                "auth_ref":  [
                    "r171"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of operating segments.  An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available.  An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
                            "label":  "Number of Operating Segments",
                            "terseLabel":  "Number of operating segments"
                            }
                        }
                    },
                "localname":  "NumberOfOperatingSegments",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationAdditionalInformationDetails"
                    ],
                "xbrltype":  "integerItemType"
                },
            "us-gaap_OperatingIncomeLoss":  {
                "auth_ref":  [
                    "r183",
                    "r195",
                    "r199",
                    "r202",
                    "r205"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The net result for the period of deducting operating expenses from operating revenues.",
                            "label":  "Operating Income (Loss)",
                            "terseLabel":  "Operating Earnings",
                            "totalLabel":  "Operating earnings"
                            }
                        }
                    },
                "localname":  "OperatingIncomeLoss",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OperatingLeaseLiabilityCurrent":  {
                "auth_ref":  [
                    "r568"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
                            "label":  "Operating Lease, Liability, Current",
                            "verboseLabel":  "Lease liabilities"
                            }
                        }
                    },
                "localname":  "OperatingLeaseLiabilityCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OperatingLeaseLiabilityNoncurrent":  {
                "auth_ref":  [
                    "r568"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesNoncurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
                            "label":  "Operating Lease, Liability, Noncurrent",
                            "verboseLabel":  "Lease liabilities"
                            }
                        }
                    },
                "localname":  "OperatingLeaseLiabilityNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OperatingSegmentsMember":  {
                "auth_ref":  [
                    "r194",
                    "r195",
                    "r196",
                    "r197",
                    "r199",
                    "r205"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
                            "label":  "Operating Segments [Member]",
                            "terseLabel":  "Operating Segments"
                            }
                        }
                    },
                "localname":  "OperatingSegmentsMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherAssetsCurrent":  {
                "auth_ref":  [
                    "r69",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of current assets classified as other.",
                            "label":  "Other Assets, Current",
                            "terseLabel":  "Other current assets"
                            }
                        }
                    },
                "localname":  "OtherAssetsCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherAssetsNoncurrent":  {
                "auth_ref":  [
                    "r49"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_AssetsNoncurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of noncurrent assets classified as other.",
                            "label":  "Other Assets, Noncurrent",
                            "terseLabel":  "Other assets"
                            }
                        }
                    },
                "localname":  "OtherAssetsNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherCommitmentsLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Other Commitments [Line Items]",
                            "terseLabel":  "Other Commitments [Line Items]"
                            }
                        }
                    },
                "localname":  "OtherCommitmentsLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_OtherCommitmentsTable":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of information about obligations resulting from other commitments.",
                            "label":  "Other Commitments [Table]",
                            "terseLabel":  "Other Commitments [Table]"
                            }
                        }
                    },
                "localname":  "OtherCommitmentsTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent":  {
                "auth_ref":  [
                    "r500",
                    "r501",
                    "r505"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_OtherComprehensiveIncomeLossBeforeTax",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
                            "label":  "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent",
                            "terseLabel":  "Foreign currency translation adjustments"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossBeforeTax":  {
                "auth_ref":  [
                    "r87",
                    "r88",
                    "r94",
                    "r223",
                    "r555",
                    "r560",
                    "r561",
                    "r622",
                    "r641"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before tax, after reclassification adjustments of other comprehensive income (loss).",
                            "label":  "Other Comprehensive Income (Loss), before Tax",
                            "totalLabel":  "Other comprehensive (loss) income, pretax"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossBeforeTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent":  {
                "auth_ref":  [
                    "r500",
                    "r501",
                    "r505"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before tax of other comprehensive income (loss) attributable to parent entity.",
                            "label":  "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent",
                            "terseLabel":  "Other comprehensive loss, pretax"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax":  {
                "auth_ref":  [
                    "r73",
                    "r77"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OtherComprehensiveIncomeLossBeforeTax",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
                            "label":  "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
                            "terseLabel":  "Changes in unrealized cash flow hedges"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossNetOfTax":  {
                "auth_ref":  [
                    "r82",
                    "r85",
                    "r87",
                    "r88",
                    "r90",
                    "r94",
                    "r340",
                    "r555",
                    "r560",
                    "r561",
                    "r622",
                    "r641"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_ComprehensiveIncomeNetOfTax",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
                            "label":  "Other Comprehensive Income (Loss), Net of Tax",
                            "terseLabel":  "Other comprehensive loss",
                            "totalLabel":  "Other comprehensive (loss) income, net of tax"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent":  {
                "auth_ref":  [
                    "r82",
                    "r85",
                    "r500",
                    "r501",
                    "r505"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
                            "label":  "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
                            "totalLabel":  "Other comprehensive income, net of tax"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax":  {
                "auth_ref":  [
                    "r75",
                    "r77",
                    "r421",
                    "r447"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_OtherComprehensiveIncomeLossBeforeTax",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
                            "label":  "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax",
                            "negatedLabel":  "Changes in retirement plans\u2019 funded status"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossTax":  {
                "auth_ref":  [
                    "r78",
                    "r87",
                    "r94",
                    "r476",
                    "r493",
                    "r495",
                    "r555",
                    "r558",
                    "r561",
                    "r622",
                    "r641"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
                            "label":  "Other Comprehensive Income (Loss), Tax",
                            "negatedTerseLabel":  "Benefit (provision) for income tax, net"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofComprehensiveIncomeUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1":  {
                "auth_ref":  [
                    "r500",
                    "r501",
                    "r505"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.",
                            "label":  "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent",
                            "negatedTerseLabel":  "Benefit for income tax, net"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherDebtSecuritiesMember":  {
                "auth_ref":  [
                    "r221",
                    "r232",
                    "r402",
                    "r538"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Investments in debt securities classified as other.",
                            "label":  "Other Debt Obligations [Member]",
                            "terseLabel":  "Other"
                            }
                        }
                    },
                "localname":  "OtherDebtSecuritiesMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtScheduleofDebtDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherIntangibleAssetsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Intangible assets classified as other.",
                            "label":  "Other Intangible Assets [Member]",
                            "terseLabel":  "Other intangible assets"
                            }
                        }
                    },
                "localname":  "OtherIntangibleAssetsMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherLiabilitiesCurrent":  {
                "auth_ref":  [
                    "r12",
                    "r13",
                    "r54",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
                            "label":  "Other Liabilities, Current",
                            "terseLabel":  "Other current liabilities",
                            "totalLabel":  "Total other current liabilities"
                            }
                        }
                    },
                "localname":  "OtherLiabilitiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherLiabilitiesDisclosureAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other Liabilities Disclosure [Abstract]",
                            "terseLabel":  "Other Liabilities Disclosure [Abstract]"
                            }
                        }
                    },
                "localname":  "OtherLiabilitiesDisclosureAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_OtherLiabilitiesDisclosureTextBlock":  {
                "auth_ref":  [
                    "r55"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for other liabilities.",
                            "label":  "Other Liabilities Disclosure [Text Block]",
                            "terseLabel":  "Other Liabilities"
                            }
                        }
                    },
                "localname":  "OtherLiabilitiesDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilities"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_OtherLiabilitiesNoncurrent":  {
                "auth_ref":  [
                    "r59"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_LiabilitiesNoncurrent",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
                            "label":  "Other Liabilities, Noncurrent",
                            "terseLabel":  "Other liabilities",
                            "totalLabel":  "Total other liabilities"
                            }
                        }
                    },
                "localname":  "OtherLiabilitiesNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherNonoperatingIncomeExpense":  {
                "auth_ref":  [
                    "r100"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of income (expense) related to nonoperating activities, classified as other.",
                            "label":  "Other Nonoperating Income (Expense)",
                            "terseLabel":  "Other, net"
                            }
                        }
                    },
                "localname":  "OtherNonoperatingIncomeExpense",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember":  {
                "auth_ref":  [
                    "r375",
                    "r377",
                    "r380",
                    "r381",
                    "r382",
                    "r383",
                    "r384",
                    "r385",
                    "r386",
                    "r387",
                    "r388",
                    "r389",
                    "r390",
                    "r391",
                    "r392",
                    "r393",
                    "r394",
                    "r395",
                    "r396",
                    "r397",
                    "r398",
                    "r399",
                    "r400",
                    "r401",
                    "r402",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r411",
                    "r412",
                    "r413",
                    "r414",
                    "r415",
                    "r416",
                    "r417",
                    "r418",
                    "r419",
                    "r420",
                    "r421",
                    "r422",
                    "r423",
                    "r424",
                    "r425",
                    "r427",
                    "r430",
                    "r434",
                    "r437",
                    "r438",
                    "r439",
                    "r440",
                    "r441",
                    "r442",
                    "r443",
                    "r444",
                    "r445",
                    "r446",
                    "r447",
                    "r448",
                    "r451",
                    "r452",
                    "r453",
                    "r454",
                    "r455",
                    "r456"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Plan designed to provide other postretirement benefits.  Includes, but is not limited to, defined benefit and defined contribution plans.  Excludes pension benefits.",
                            "label":  "Other Postretirement Benefits Plan [Member]",
                            "terseLabel":  "Other Post-retirement Benefits"
                            }
                        }
                    },
                "localname":  "OtherPostretirementBenefitPlansDefinedBenefitMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherSundryLiabilitiesCurrent":  {
                "auth_ref":  [
                    "r54",
                    "r274"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.",
                            "label":  "Other Sundry Liabilities, Current",
                            "terseLabel":  "Other"
                            }
                        }
                    },
                "localname":  "OtherSundryLiabilitiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherSundryLiabilitiesNoncurrent":  {
                "auth_ref":  [
                    "r32",
                    "r611",
                    "r632"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesNoncurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.",
                            "label":  "Other Sundry Liabilities, Noncurrent",
                            "terseLabel":  "Other"
                            }
                        }
                    },
                "localname":  "OtherSundryLiabilitiesNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsForProceedsFromOtherInvestingActivities":  {
                "auth_ref":  [
                    "r101",
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash (inflow) outflow from investing activities classified as other.",
                            "label":  "Payments for (Proceeds from) Other Investing Activities",
                            "negatedLabel":  "Other, net"
                            }
                        }
                    },
                "localname":  "PaymentsForProceedsFromOtherInvestingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsForRepurchaseOfCommonStock":  {
                "auth_ref":  [
                    "r106"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow to reacquire common stock during the period.",
                            "label":  "Payments for Repurchase of Common Stock",
                            "negatedLabel":  "Purchases of common stock"
                            }
                        }
                    },
                "localname":  "PaymentsForRepurchaseOfCommonStock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsOfDividends":  {
                "auth_ref":  [
                    "r106"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
                            "label":  "Payments of Dividends",
                            "negatedLabel":  "Dividends paid",
                            "terseLabel":  "Dividends paid in cash"
                            }
                        }
                    },
                "localname":  "PaymentsOfDividends",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited",
                    "http://www.generaldynamics.com/role/ShareholdersEquityAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment":  {
                "auth_ref":  [
                    "r102"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
                            "label":  "Payments to Acquire Property, Plant, and Equipment",
                            "negatedLabel":  "Capital expenditures"
                            }
                        }
                    },
                "localname":  "PaymentsToAcquirePropertyPlantAndEquipment",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock":  {
                "auth_ref":  [
                    "r401",
                    "r403",
                    "r409",
                    "r426",
                    "r428",
                    "r429",
                    "r430",
                    "r431",
                    "r432",
                    "r447",
                    "r449",
                    "r450",
                    "r451",
                    "r463"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for retirement benefits.",
                            "label":  "Retirement Benefits [Text Block]",
                            "terseLabel":  "Retirement Plans"
                            }
                        }
                    },
                "localname":  "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlans"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities":  {
                "auth_ref":  [
                    "r29",
                    "r377",
                    "r378",
                    "r400",
                    "r447"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.",
                            "label":  "Liability, Defined Benefit Plan, Current",
                            "terseLabel":  "Retirement benefits"
                            }
                        }
                    },
                "localname":  "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent":  {
                "auth_ref":  [
                    "r32",
                    "r377",
                    "r378",
                    "r400",
                    "r447"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesNoncurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.",
                            "label":  "Liability, Defined Benefit Plan, Noncurrent",
                            "terseLabel":  "Retirement benefits"
                            }
                        }
                    },
                "localname":  "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PensionPlansDefinedBenefitMember":  {
                "auth_ref":  [
                    "r374",
                    "r377",
                    "r380",
                    "r381",
                    "r382",
                    "r383",
                    "r384",
                    "r385",
                    "r386",
                    "r387",
                    "r388",
                    "r389",
                    "r390",
                    "r391",
                    "r392",
                    "r393",
                    "r394",
                    "r395",
                    "r396",
                    "r397",
                    "r398",
                    "r399",
                    "r400",
                    "r401",
                    "r402",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r410",
                    "r411",
                    "r412",
                    "r413",
                    "r414",
                    "r415",
                    "r416",
                    "r417",
                    "r418",
                    "r419",
                    "r420",
                    "r421",
                    "r422",
                    "r423",
                    "r424",
                    "r425",
                    "r427",
                    "r430",
                    "r434",
                    "r437",
                    "r438",
                    "r439",
                    "r440",
                    "r441",
                    "r442",
                    "r443",
                    "r444",
                    "r445",
                    "r446",
                    "r447",
                    "r448",
                    "r451",
                    "r452",
                    "r458",
                    "r459",
                    "r460",
                    "r461"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Plan designed to provide participant with pension benefits.  Includes, but is not limited to, defined benefit and defined contribution plans.  Excludes other postretirement benefits.",
                            "label":  "Pension Plan [Member]",
                            "verboseLabel":  "Pension Benefits"
                            }
                        }
                    },
                "localname":  "PensionPlansDefinedBenefitMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_PortionAtFairValueFairValueDisclosureMember":  {
                "auth_ref":  [
                    "r541"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Measured at fair value for financial reporting purposes.",
                            "label":  "Portion at Fair Value Measurement [Member]",
                            "terseLabel":  "Portion at Fair Value Measurement"
                            }
                        }
                    },
                "localname":  "PortionAtFairValueFairValueDisclosureMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/FairValueDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_PostemploymentBenefitPlansPolicy":  {
                "auth_ref":  [
                    "r376"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for postemployment benefits.  Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.",
                            "label":  "Postemployment Benefit Plans, Policy [Policy Text Block]",
                            "terseLabel":  "Retirement Plans"
                            }
                        }
                    },
                "localname":  "PostemploymentBenefitPlansPolicy",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ProceedsFromIssuanceOfDebt":  {
                "auth_ref":  [
                    "r104"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash inflow during the period from additional borrowings in aggregate debt.  Includes proceeds from short-term and long-term debt.",
                            "label":  "Proceeds from Issuance of Debt",
                            "terseLabel":  "Proceeds from fixed-rate notes"
                            }
                        }
                    },
                "localname":  "ProceedsFromIssuanceOfDebt",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities":  {
                "auth_ref":  [
                    "r105",
                    "r108"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow (outflow) from financing activities classified as other.",
                            "label":  "Proceeds from (Payments for) Other Financing Activities",
                            "terseLabel":  "Other, net"
                            }
                        }
                    },
                "localname":  "ProceedsFromPaymentsForOtherFinancingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromShortTermDebt":  {
                "auth_ref":  [
                    "r104"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.",
                            "label":  "Proceeds from Short-term Debt",
                            "terseLabel":  "Proceeds from commercial paper, gross (maturities greater than 3 months)"
                            }
                        }
                    },
                "localname":  "ProceedsFromShortTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProductLiabilityContingenciesTextBlock":  {
                "auth_ref":  [
                    "r261",
                    "r262",
                    "r263",
                    "r264",
                    "r265",
                    "r266",
                    "r267"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of exposure to material amount of loss arising from allegations of damages pertaining to and arising from one or more of the entity's products.",
                            "label":  "Product Liability Contingencies [Table Text Block]",
                            "terseLabel":  "Schedule Of Changes In Carrying Amount Of Warranty Liabilities"
                            }
                        }
                    },
                "localname":  "ProductLiabilityContingenciesTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ProductMember":  {
                "auth_ref":  [
                    "r367"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Article or substance produced by nature, labor or machinery.",
                            "label":  "Product [Member]",
                            "terseLabel":  "Products"
                            }
                        }
                    },
                "localname":  "ProductMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ProductWarrantyAccrual":  {
                "auth_ref":  [
                    "r272",
                    "r273",
                    "r615"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
                            "label":  "Standard and Extended Product Warranty Accrual",
                            "periodEndLabel":  "Ending balance",
                            "periodStartLabel":  "Beginning balance"
                            }
                        }
                    },
                "localname":  "ProductWarrantyAccrual",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesProductGuaranteeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProductWarrantyAccrualPayments":  {
                "auth_ref":  [
                    "r269"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.",
                            "label":  "Standard and Extended Product Warranty Accrual, Decrease for Payments",
                            "negatedLabel":  "Payments"
                            }
                        }
                    },
                "localname":  "ProductWarrantyAccrualPayments",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesProductGuaranteeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProductWarrantyAccrualWarrantiesIssued":  {
                "auth_ref":  [
                    "r270"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
                            "label":  "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
                            "terseLabel":  "Warranty expense"
                            }
                        }
                    },
                "localname":  "ProductWarrantyAccrualWarrantiesIssued",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesProductGuaranteeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentGross":  {
                "auth_ref":  [
                    "r47",
                    "r252"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentNetDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_PropertyPlantAndEquipmentNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale.  Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
                            "label":  "Property, Plant and Equipment, Gross",
                            "terseLabel":  "PP&E"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentGross",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentNetDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentNet":  {
                "auth_ref":  [
                    "r22",
                    "r23",
                    "r254",
                    "r572",
                    "r627",
                    "r637"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_AssetsNoncurrent",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentNetDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale.  Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
                            "label":  "Property, Plant and Equipment, Net",
                            "terseLabel":  "Property, plant and equipment, net",
                            "totalLabel":  "PP&E, net"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentNet",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentNetDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentTextBlock":  {
                "auth_ref":  [
                    "r22",
                    "r254"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale.  Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
                            "label":  "Property, Plant and Equipment [Table Text Block]",
                            "terseLabel":  "Schedule of Property, Plant and Equipment, Net"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock":  {
                "auth_ref":  [
                    "r194",
                    "r199"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.",
                            "label":  "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]",
                            "terseLabel":  "Revenue by Contract Type"
                            }
                        }
                    },
                "localname":  "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RepaymentsOfLongTermDebt":  {
                "auth_ref":  [
                    "r107"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
                            "label":  "Repayments of Long-term Debt",
                            "negatedTerseLabel":  "Repayments of long-term debt"
                            }
                        }
                    },
                "localname":  "RepaymentsOfLongTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RetainedEarningsAccumulatedDeficit":  {
                "auth_ref":  [
                    "r38",
                    "r345",
                    "r473",
                    "r572",
                    "r635",
                    "r657",
                    "r662"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
                            "label":  "Retained Earnings (Accumulated Deficit)",
                            "terseLabel":  "Retained earnings"
                            }
                        }
                    },
                "localname":  "RetainedEarningsAccumulatedDeficit",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RetainedEarningsMember":  {
                "auth_ref":  [
                    "r2",
                    "r134",
                    "r135",
                    "r136",
                    "r138",
                    "r146",
                    "r148",
                    "r228",
                    "r470",
                    "r471",
                    "r472",
                    "r485",
                    "r486",
                    "r532",
                    "r653",
                    "r655"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
                            "label":  "Retained Earnings [Member]",
                            "terseLabel":  "Retained Earnings"
                            }
                        }
                    },
                "localname":  "RetainedEarningsMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_RetirementPlanTypeAxis":  {
                "auth_ref":  [
                    "r374",
                    "r375",
                    "r377",
                    "r380",
                    "r381",
                    "r382",
                    "r383",
                    "r384",
                    "r385",
                    "r386",
                    "r387",
                    "r388",
                    "r389",
                    "r390",
                    "r391",
                    "r392",
                    "r393",
                    "r394",
                    "r395",
                    "r396",
                    "r397",
                    "r398",
                    "r399",
                    "r400",
                    "r401",
                    "r402",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r410",
                    "r411",
                    "r412",
                    "r413",
                    "r414",
                    "r415",
                    "r416",
                    "r417",
                    "r418",
                    "r419",
                    "r420",
                    "r421",
                    "r422",
                    "r423",
                    "r424",
                    "r425",
                    "r427",
                    "r430",
                    "r434",
                    "r437",
                    "r438",
                    "r439",
                    "r440",
                    "r441",
                    "r442",
                    "r443",
                    "r444",
                    "r445",
                    "r446",
                    "r447",
                    "r448",
                    "r451",
                    "r452",
                    "r453",
                    "r454",
                    "r455",
                    "r456",
                    "r458",
                    "r459",
                    "r460",
                    "r461"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of retirement benefit plan.  Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
                            "label":  "Retirement Plan Type [Axis]",
                            "terseLabel":  "Retirement Plan Type [Axis]"
                            }
                        }
                    },
                "localname":  "RetirementPlanTypeAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RetirementPlanTypeDomain":  {
                "auth_ref":  [
                    "r374",
                    "r375",
                    "r377",
                    "r380",
                    "r381",
                    "r382",
                    "r383",
                    "r384",
                    "r385",
                    "r386",
                    "r387",
                    "r388",
                    "r389",
                    "r390",
                    "r391",
                    "r392",
                    "r393",
                    "r394",
                    "r395",
                    "r396",
                    "r397",
                    "r398",
                    "r399",
                    "r400",
                    "r401",
                    "r402",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r410",
                    "r411",
                    "r412",
                    "r413",
                    "r414",
                    "r415",
                    "r416",
                    "r417",
                    "r418",
                    "r419",
                    "r420",
                    "r421",
                    "r422",
                    "r423",
                    "r424",
                    "r425",
                    "r427",
                    "r430",
                    "r434",
                    "r437",
                    "r438",
                    "r439",
                    "r440",
                    "r441",
                    "r442",
                    "r443",
                    "r444",
                    "r445",
                    "r446",
                    "r447",
                    "r448",
                    "r451",
                    "r452",
                    "r453",
                    "r454",
                    "r455",
                    "r456",
                    "r458",
                    "r459",
                    "r460",
                    "r461"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Type of plan designed to provide participants with retirement benefits.  Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
                            "label":  "Retirement Plan Type [Domain]",
                            "terseLabel":  "Retirement Plan Type [Domain]"
                            }
                        }
                    },
                "localname":  "RetirementPlanTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax":  {
                "auth_ref":  [
                    "r174",
                    "r175",
                    "r194",
                    "r200",
                    "r201",
                    "r208",
                    "r209",
                    "r211",
                    "r362",
                    "r363",
                    "r600"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OperatingIncomeLoss",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer.  Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
                            "label":  "Revenue from Contract with Customer, Excluding Assessed Tax",
                            "terseLabel":  "Total revenue"
                            }
                        }
                    },
                "localname":  "RevenueFromContractWithCustomerExcludingAssessedTax",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RevenueFromContractWithCustomerTextBlock":  {
                "auth_ref":  [
                    "r352",
                    "r353",
                    "r354",
                    "r355",
                    "r356",
                    "r357",
                    "r360",
                    "r361",
                    "r366",
                    "r373"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset.  Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer.  Excludes insurance and lease contracts.",
                            "label":  "Revenue from Contract with Customer [Text Block]",
                            "terseLabel":  "Revenue"
                            }
                        }
                    },
                "localname":  "RevenueFromContractWithCustomerTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/Revenue"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]",
                            "terseLabel":  "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]"
                            }
                        }
                    },
                "localname":  "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails",
                    "http://www.generaldynamics.com/role/RevenueRemainingPerformanceObligationstobeRecognizedasRevenueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable":  {
                "auth_ref":  [
                    "r371"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.",
                            "label":  "Revenue, Initial Application Period Cumulative Effect Transition [Table]",
                            "terseLabel":  "Revenue, Initial Application Period Cumulative Effect Transition [Table]"
                            }
                        }
                    },
                "localname":  "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails",
                    "http://www.generaldynamics.com/role/RevenueRemainingPerformanceObligationstobeRecognizedasRevenueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RevenueRecognitionAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenue Recognition [Abstract]",
                            "terseLabel":  "Revenue Recognition [Abstract]"
                            }
                        }
                    },
                "localname":  "RevenueRecognitionAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RevenueRecognitionPolicyTextBlock":  {
                "auth_ref":  [
                    "r122",
                    "r123"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for revenue.  Includes revenue from contract with customer and from other sources.",
                            "label":  "Revenue [Policy Text Block]",
                            "terseLabel":  "Performance Obligations"
                            }
                        }
                    },
                "localname":  "RevenueRecognitionPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligation":  {
                "auth_ref":  [
                    "r358"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
                            "label":  "Revenue, Remaining Performance Obligation, Amount",
                            "terseLabel":  "Revenue, remaining performance obligations"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligation",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRemainingPerformanceObligationstobeRecognizedasRevenueDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1":  {
                "auth_ref":  [
                    "r359"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
                            "label":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
                            "terseLabel":  "Revenue, remaining performance obligation, expected timing of satisfaction, period"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRemainingPerformanceObligationstobeRecognizedasRevenueDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis":  {
                "auth_ref":  [
                    "r359"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
                            "label":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
                            "terseLabel":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRemainingPerformanceObligationstobeRecognizedasRevenueDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationPercentage":  {
                "auth_ref":  [
                    "r359"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
                            "label":  "Revenue, Remaining Performance Obligation, Percentage",
                            "terseLabel":  "Revenue, remaining performance obligation percentage"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationPercentage",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRemainingPerformanceObligationstobeRecognizedasRevenueDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_RevenuesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenues [Abstract]",
                            "terseLabel":  "Revenue:"
                            }
                        }
                    },
                "localname":  "RevenuesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock":  {
                "auth_ref":  [
                    "r80",
                    "r560",
                    "r561"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
                            "label":  "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
                            "terseLabel":  "Schedule of Accumulated Other Comprehensive Income (Loss)"
                            }
                        }
                    },
                "localname":  "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable":  {
                "auth_ref":  [
                    "r160"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
                            "label":  "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
                            "terseLabel":  "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock":  {
                "auth_ref":  [
                    "r144",
                    "r167"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the change in an accounting estimate, including a change that occurs in an interim period.  If a change in accounting estimate affects several future periods (for example, a change in the service life of a depreciable asset) disclose the effect on income from continuing operations, net income (or other appropriate captions of changes in the applicable net assets or performance indicator), and any related per-share amounts of the current period.  Disclosure of the effects of a change in an accounting estimate that occurs in the ordinary course of business (such as uncollectible accounts or inventory obsolescence) is not required, unless the effect is material.",
                            "label":  "Schedule of Change in Accounting Estimate [Table Text Block]",
                            "terseLabel":  "Schedule of Impact of Adjustments in Contract Estimates"
                            }
                        }
                    },
                "localname":  "ScheduleOfChangeInAccountingEstimateTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfDebtTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
                            "label":  "Schedule of Debt [Table Text Block]",
                            "terseLabel":  "Schedule Of Debt"
                            }
                        }
                    },
                "localname":  "ScheduleOfDebtTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable":  {
                "auth_ref":  [
                    "r433",
                    "r434",
                    "r435",
                    "r436",
                    "r447"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan.  It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
                            "label":  "Schedule of Defined Benefit Plans Disclosures [Table]",
                            "terseLabel":  "Schedule of Defined Benefit Plans Disclosures [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfDefinedBenefitPlansDisclosuresTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock":  {
                "auth_ref":  [
                    "r433",
                    "r434",
                    "r435",
                    "r436",
                    "r447"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.",
                            "label":  "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
                            "terseLabel":  "Net Periodic Defined-Benefit Pension And Other Post-Retirement Benefit Cost"
                            }
                        }
                    },
                "localname":  "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RetirementPlansTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable":  {
                "auth_ref":  [
                    "r208"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
                            "label":  "Revenue from External Customers by Products and Services [Table]",
                            "terseLabel":  "Revenue from External Customers by Products and Services [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock":  {
                "auth_ref":  [
                    "r208"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
                            "label":  "Revenue from External Customers by Products and Services [Table Text Block]",
                            "terseLabel":  "Revenue by Major Product Line"
                            }
                        }
                    },
                "localname":  "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable":  {
                "auth_ref":  [
                    "r211"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure about the extent of the entity's reliance on its major customers.",
                            "label":  "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
                            "terseLabel":  "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable":  {
                "auth_ref":  [
                    "r244",
                    "r246",
                    "r601"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
                            "label":  "Schedule of Finite-Lived Intangible Assets [Table]",
                            "terseLabel":  "Schedule of Finite-Lived Intangible Assets [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfFiniteLivedIntangibleAssetsTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock":  {
                "auth_ref":  [
                    "r244",
                    "r246"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
                            "label":  "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
                            "terseLabel":  "Intangible Assets"
                            }
                        }
                    },
                "localname":  "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfGoodwillTable":  {
                "auth_ref":  [
                    "r241",
                    "r242"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
                            "label":  "Schedule of Goodwill [Table]",
                            "terseLabel":  "Schedule of Goodwill [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfGoodwillTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfGoodwillTextBlock":  {
                "auth_ref":  [
                    "r241",
                    "r242"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
                            "label":  "Schedule of Goodwill [Table Text Block]",
                            "terseLabel":  "Changes in Carrying Amount of Goodwill By Reporting Unit"
                            }
                        }
                    },
                "localname":  "ScheduleOfGoodwillTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfInventoryCurrentTableTextBlock":  {
                "auth_ref":  [
                    "r15",
                    "r43",
                    "r44",
                    "r45"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
                            "label":  "Schedule of Inventory, Current [Table Text Block]",
                            "terseLabel":  "Schedule of Inventories"
                            }
                        }
                    },
                "localname":  "ScheduleOfInventoryCurrentTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/InventoriesTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues.  The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer.  For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.",
                            "label":  "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]",
                            "terseLabel":  "Revenue by Customer"
                            }
                        }
                    },
                "localname":  "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable":  {
                "auth_ref":  [
                    "r183",
                    "r186",
                    "r198",
                    "r241"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "A table disclosing the profit or loss and total assets for each reportable segment of the entity.  An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
                            "label":  "Schedule of Segment Reporting Information, by Segment [Table]",
                            "terseLabel":  "Schedule of Segment Reporting Information, by Segment [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfSegmentReportingInformationBySegmentTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock":  {
                "auth_ref":  [
                    "r183",
                    "r186",
                    "r198",
                    "r241"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the profit or loss and total assets for each reportable segment.  An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
                            "label":  "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
                            "terseLabel":  "Summary Of Financial Information For Each Of Our Segments"
                            }
                        }
                    },
                "localname":  "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock":  {
                "auth_ref":  [
                    "r161"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).",
                            "label":  "Schedule of Weighted Average Number of Shares [Table Text Block]",
                            "terseLabel":  "Basic and diluted weighted average shares outstanding"
                            }
                        }
                    },
                "localname":  "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_SegmentDomain":  {
                "auth_ref":  [
                    "r170",
                    "r174",
                    "r175",
                    "r176",
                    "r177",
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r182",
                    "r183",
                    "r184",
                    "r185",
                    "r194",
                    "r195",
                    "r196",
                    "r197",
                    "r199",
                    "r200",
                    "r201",
                    "r202",
                    "r203",
                    "r205",
                    "r211",
                    "r256",
                    "r257",
                    "r646"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
                            "label":  "Segments [Domain]",
                            "terseLabel":  "Segments [Domain]"
                            }
                        }
                    },
                "localname":  "SegmentDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails",
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_SegmentReportingAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Segment Reporting [Abstract]",
                            "terseLabel":  "Segment Reporting [Abstract]"
                            }
                        }
                    },
                "localname":  "SegmentReportingAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_SegmentReportingDisclosureTextBlock":  {
                "auth_ref":  [
                    "r170",
                    "r172",
                    "r173",
                    "r183",
                    "r187",
                    "r199",
                    "r203",
                    "r204",
                    "r205",
                    "r206",
                    "r208",
                    "r210",
                    "r211",
                    "r212"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for reporting segments including data and tables.  Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
                            "label":  "Segment Reporting Disclosure [Text Block]",
                            "terseLabel":  "Segment Information"
                            }
                        }
                    },
                "localname":  "SegmentReportingDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformation"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_SegmentReportingInformationLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Segment Reporting Information [Line Items]",
                            "terseLabel":  "Segment Reporting Information [Line Items]"
                            }
                        }
                    },
                "localname":  "SegmentReportingInformationLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_SegmentReportingPolicyPolicyTextBlock":  {
                "auth_ref":  [
                    "r188",
                    "r189",
                    "r190",
                    "r191",
                    "r192",
                    "r193",
                    "r209"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for segment reporting.",
                            "label":  "Segment Reporting, Policy [Policy Text Block]",
                            "terseLabel":  "Segment Information"
                            }
                        }
                    },
                "localname":  "SegmentReportingPolicyPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ServiceMember":  {
                "auth_ref":  [
                    "r367"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
                            "label":  "Service [Member]",
                            "terseLabel":  "Services"
                            }
                        }
                    },
                "localname":  "ServiceMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ShareBasedCompensation":  {
                "auth_ref":  [
                    "r113"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of noncash expense for share-based payment arrangement.",
                            "label":  "Share-based Payment Arrangement, Noncash Expense",
                            "terseLabel":  "Equity-based compensation expense"
                            }
                        }
                    },
                "localname":  "ShareBasedCompensation",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ShortTermDebtTypeAxis":  {
                "auth_ref":  [
                    "r52"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of short-term debt arrangement.",
                            "label":  "Short-term Debt, Type [Axis]",
                            "terseLabel":  "Short-term Debt, Type [Axis]"
                            }
                        }
                    },
                "localname":  "ShortTermDebtTypeAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ShortTermDebtTypeDomain":  {
                "auth_ref":  [
                    "r50"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
                            "label":  "Short-term Debt, Type [Domain]",
                            "terseLabel":  "Short-term Debt, Type [Domain]"
                            }
                        }
                    },
                "localname":  "ShortTermDebtTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/DebtAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_SignificantAccountingPoliciesTextBlock":  {
                "auth_ref":  [
                    "r119",
                    "r133"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for all significant accounting policies of the reporting entity.",
                            "label":  "Significant Accounting Policies [Text Block]",
                            "terseLabel":  "Summary of Significant Accounting Policies"
                            }
                        }
                    },
                "localname":  "SignificantAccountingPoliciesTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit":  {
                "auth_ref":  [
                    "r478"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.",
                            "label":  "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit",
                            "terseLabel":  "Amount of unrecorded tax benefit that will vary significantly over the next 12 months"
                            }
                        }
                    },
                "localname":  "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/IncomeTaxesAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StandardProductWarrantyPolicy":  {
                "auth_ref":  [
                    "r271"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
                            "label":  "Standard Product Warranty, Policy [Policy Text Block]",
                            "terseLabel":  "Product Warranties"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyPolicy",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_StatementBusinessSegmentsAxis":  {
                "auth_ref":  [
                    "r5",
                    "r170",
                    "r174",
                    "r175",
                    "r176",
                    "r177",
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r182",
                    "r183",
                    "r184",
                    "r185",
                    "r194",
                    "r195",
                    "r196",
                    "r197",
                    "r199",
                    "r200",
                    "r201",
                    "r202",
                    "r203",
                    "r205",
                    "r211",
                    "r241",
                    "r255",
                    "r256",
                    "r257",
                    "r646"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by business segments.",
                            "label":  "Segments [Axis]",
                            "terseLabel":  "Segments [Axis]"
                            }
                        }
                    },
                "localname":  "StatementBusinessSegmentsAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/CommitmentsAndContingenciesAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/GoodwillandIntangibleAssetsChangesInCarryingAmountofGoodwillbyReportingUnitDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyCustomerDetails",
                    "http://www.generaldynamics.com/role/RevenueRevenuebyProductsandServicesDetails",
                    "http://www.generaldynamics.com/role/SegmentInformationSummaryofFinancialInformationDetails",
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementEquityComponentsAxis":  {
                "auth_ref":  [
                    "r2",
                    "r62",
                    "r87",
                    "r88",
                    "r89",
                    "r134",
                    "r135",
                    "r136",
                    "r138",
                    "r146",
                    "r148",
                    "r169",
                    "r228",
                    "r340",
                    "r345",
                    "r470",
                    "r471",
                    "r472",
                    "r485",
                    "r486",
                    "r532",
                    "r555",
                    "r556",
                    "r557",
                    "r558",
                    "r559",
                    "r561",
                    "r653",
                    "r654",
                    "r655",
                    "r677"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by component of equity.",
                            "label":  "Equity Components [Axis]",
                            "terseLabel":  "Equity Components [Axis]"
                            }
                        }
                    },
                "localname":  "StatementEquityComponentsAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited",
                    "http://www.generaldynamics.com/role/ShareholdersEquityChangesinAOCIDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Statement [Line Items]",
                            "terseLabel":  "Statement [Line Items]"
                            }
                        }
                    },
                "localname":  "StatementLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementOfCashFlowsAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Cash Flows [Abstract]",
                            "terseLabel":  "Statement of Cash Flows [Abstract]"
                            }
                        }
                    },
                "localname":  "StatementOfCashFlowsAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementOfFinancialPositionAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Financial Position [Abstract]",
                            "terseLabel":  "Statement of Financial Position [Abstract]"
                            }
                        }
                    },
                "localname":  "StatementOfFinancialPositionAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Comprehensive Income [Abstract]",
                            "terseLabel":  "Statement of Comprehensive Income [Abstract]"
                            }
                        }
                    },
                "localname":  "StatementOfIncomeAndComprehensiveIncomeAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementOfStockholdersEquityAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Stockholders' Equity [Abstract]",
                            "terseLabel":  "Statement of Stockholders' Equity [Abstract]"
                            }
                        }
                    },
                "localname":  "StatementOfStockholdersEquityAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementTable":  {
                "auth_ref":  [
                    "r134",
                    "r135",
                    "r136",
                    "r169",
                    "r600"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
                            "label":  "Statement [Table]",
                            "terseLabel":  "Statement [Table]"
                            }
                        }
                    },
                "localname":  "StatementTable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofEarningsUnaudited",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation":  {
                "auth_ref":  [
                    "r33",
                    "r34",
                    "r345",
                    "r464",
                    "r465"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Value, after forfeiture, of shares issued under share-based payment arrangement.  Excludes employee stock ownership plan (ESOP).",
                            "label":  "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
                            "terseLabel":  "Equity-based awards"
                            }
                        }
                    },
                "localname":  "StockIssuedDuringPeriodValueShareBasedCompensation",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.",
                            "label":  "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased",
                            "terseLabel":  "Remaining number of shares authorized to be repurchased (shares)"
                            }
                        }
                    },
                "localname":  "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityAdditionalInformationDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_StockRepurchasedDuringPeriodShares":  {
                "auth_ref":  [
                    "r33",
                    "r34",
                    "r340",
                    "r345"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury.  Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore.  This element is used when state law does not recognize treasury stock.",
                            "label":  "Stock Repurchased During Period, Shares",
                            "terseLabel":  "Stock repurchased during the period (shares)"
                            }
                        }
                    },
                "localname":  "StockRepurchasedDuringPeriodShares",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityAdditionalInformationDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_StockRepurchasedDuringPeriodValue":  {
                "auth_ref":  [
                    "r33",
                    "r34",
                    "r340",
                    "r345"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury.  Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore.  This element is used when state law does not recognize treasury stock.",
                            "label":  "Stock Repurchased During Period, Value",
                            "terseLabel":  "Stock repurchased during the period, value"
                            }
                        }
                    },
                "localname":  "StockRepurchasedDuringPeriodValue",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquityAdditionalInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StockholdersEquity":  {
                "auth_ref":  [
                    "r34",
                    "r40",
                    "r41",
                    "r127",
                    "r215",
                    "r224",
                    "r545",
                    "r572"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent.  The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest).  This excludes temporary equity and is sometimes called permanent equity.",
                            "label":  "Stockholders' Equity Attributable to Parent",
                            "periodEndLabel":  "Ending balance",
                            "periodStartLabel":  "Beginning balance",
                            "totalLabel":  "Total shareholders\u2019 equity"
                            }
                        }
                    },
                "localname":  "StockholdersEquity",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StockholdersEquityAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Stockholders' Equity Attributable to Parent [Abstract]",
                            "terseLabel":  "Shareholders\u2019 equity:"
                            }
                        }
                    },
                "localname":  "StockholdersEquityAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StockholdersEquityNoteDisclosureTextBlock":  {
                "auth_ref":  [
                    "r125",
                    "r327",
                    "r329",
                    "r330",
                    "r331",
                    "r332",
                    "r333",
                    "r334",
                    "r335",
                    "r336",
                    "r337",
                    "r338",
                    "r339",
                    "r345",
                    "r348"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income.  Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
                            "label":  "Stockholders' Equity Note Disclosure [Text Block]",
                            "terseLabel":  "Shareholders' Equity"
                            }
                        }
                    },
                "localname":  "StockholdersEquityNoteDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ShareholdersEquity"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_SupplementalCashFlowInformationAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Supplemental Cash Flow Information [Abstract]",
                            "terseLabel":  "Supplemental cash flow information:"
                            }
                        }
                    },
                "localname":  "SupplementalCashFlowInformationAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofCashFlowsUnaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_TimeAndMaterialsContractMember":  {
                "auth_ref":  [
                    "r369"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contract with customer in which amount of consideration is based on time and materials consumed.",
                            "label":  "Time-and-materials Contract [Member]",
                            "terseLabel":  "Time-and-materials"
                            }
                        }
                    },
                "localname":  "TimeAndMaterialsContractMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueRevenuebyContractTypeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_TimingOfTransferOfGoodOrServiceAxis":  {
                "auth_ref":  [
                    "r363",
                    "r370"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by timing of transfer of good or service to customer.",
                            "label":  "Timing of Transfer of Good or Service [Axis]",
                            "terseLabel":  "Timing of Transfer of Good or Service [Axis]"
                            }
                        }
                    },
                "localname":  "TimingOfTransferOfGoodOrServiceAxis",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_TimingOfTransferOfGoodOrServiceDomain":  {
                "auth_ref":  [
                    "r363",
                    "r370"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Timing of transfer of good or service to customer.  Includes, but is not limited to, at point in time or over time.",
                            "label":  "Timing of Transfer of Good or Service [Domain]",
                            "terseLabel":  "Timing of Transfer of Good or Service [Domain]"
                            }
                        }
                    },
                "localname":  "TimingOfTransferOfGoodOrServiceDomain",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy":  {
                "auth_ref":  [
                    "r218"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date.",
                            "label":  "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]",
                            "terseLabel":  "Unbilled Receivables"
                            }
                        }
                    },
                "localname":  "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/SummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_TransferredAtPointInTimeMember":  {
                "auth_ref":  [
                    "r370"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contract with customer in which good or service is transferred at point in time.",
                            "label":  "Transferred at Point in Time [Member]",
                            "terseLabel":  "Transferred at Point in Time"
                            }
                        }
                    },
                "localname":  "TransferredAtPointInTimeMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_TransferredOverTimeMember":  {
                "auth_ref":  [
                    "r370"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Contract with customer in which good or service is transferred over time.",
                            "label":  "Transferred over Time [Member]",
                            "terseLabel":  "Transferred over Time"
                            }
                        }
                    },
                "localname":  "TransferredOverTimeMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueAdditionalInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_TreasuryStockMember":  {
                "auth_ref":  [
                    "r61",
                    "r346"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Shares of an entity that have been repurchased by the entity.  This stock has no voting rights and receives no dividends.  Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital.  Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer.  Classified within temporary equity if redemption is outside the control of the issuer.",
                            "label":  "Treasury Stock [Member]",
                            "terseLabel":  "Treasury Stock"
                            }
                        }
                    },
                "localname":  "TreasuryStockMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_TreasuryStockValue":  {
                "auth_ref":  [
                    "r61",
                    "r346",
                    "r347"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount allocated to treasury stock.  Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
                            "label":  "Treasury Stock, Value",
                            "negatedLabel":  "Treasury stock"
                            }
                        }
                    },
                "localname":  "TreasuryStockValue",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_TreasuryStockValueAcquiredCostMethod":  {
                "auth_ref":  [
                    "r340",
                    "r345",
                    "r346"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Equity impact of the cost of common and preferred stock that were repurchased during the period.  Recorded using the cost method.",
                            "label":  "Treasury Stock, Value, Acquired, Cost Method",
                            "negatedTerseLabel":  "Shares purchased"
                            }
                        }
                    },
                "localname":  "TreasuryStockValueAcquiredCostMethod",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedStatementofShareholdersEquityUnaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_TypeOfAdoptionMember":  {
                "auth_ref":  [
                    "r0",
                    "r1",
                    "r2",
                    "r3",
                    "r4",
                    "r137",
                    "r138",
                    "r139",
                    "r140",
                    "r149",
                    "r216",
                    "r217",
                    "r225",
                    "r226",
                    "r227",
                    "r228",
                    "r229",
                    "r230",
                    "r276",
                    "r466",
                    "r467",
                    "r468",
                    "r469",
                    "r470",
                    "r471",
                    "r472",
                    "r473",
                    "r483",
                    "r484",
                    "r485",
                    "r486",
                    "r524",
                    "r525",
                    "r526",
                    "r527",
                    "r528",
                    "r529",
                    "r530",
                    "r531",
                    "r532",
                    "r533",
                    "r534",
                    "r546",
                    "r547",
                    "r548",
                    "r549",
                    "r550",
                    "r551",
                    "r552",
                    "r553",
                    "r569",
                    "r602",
                    "r603",
                    "r604",
                    "r651",
                    "r652",
                    "r653",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r658",
                    "r659",
                    "r660",
                    "r661",
                    "r662",
                    "r673",
                    "r674",
                    "r675",
                    "r676",
                    "r677"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amendment to accounting standards.",
                            "label":  "Accounting Standards Update [Domain]",
                            "terseLabel":  "Type of Adoption [Domain]"
                            }
                        }
                    },
                "localname":  "TypeOfAdoptionMember",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/RevenueImpactofAdjustmentsinContractEstimatesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_UnbilledContractsReceivable":  {
                "auth_ref":  [
                    "r63",
                    "r592"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/UnbilledReceivablesDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_UnbilledReceivablesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party.  An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.",
                            "label":  "Unbilled Contracts Receivable",
                            "terseLabel":  "Unbilled revenue"
                            }
                        }
                    },
                "localname":  "UnbilledContractsReceivable",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/UnbilledReceivablesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_UnbilledReceivablesCurrent":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        },
                    "http://www.generaldynamics.com/role/UnbilledReceivablesDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "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.",
                            "label":  "Unbilled Receivables, Current",
                            "terseLabel":  "Unbilled receivables",
                            "totalLabel":  "Net unbilled receivables",
                            "verboseLabel":  "Net unbilled receivables"
                            }
                        }
                    },
                "localname":  "UnbilledReceivablesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/ConsolidatedBalanceSheet",
                    "http://www.generaldynamics.com/role/UnbilledReceivablesAdditionalInformationDetails",
                    "http://www.generaldynamics.com/role/UnbilledReceivablesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding":  {
                "auth_ref":  [
                    "r151",
                    "r159"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
                            "label":  "Weighted Average Number of Shares Outstanding, Diluted",
                            "totalLabel":  "Diluted weighted average shares outstanding (shares)"
                            }
                        }
                    },
                "localname":  "WeightedAverageNumberOfDilutedSharesOutstanding",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic":  {
                "auth_ref":  [
                    "r150",
                    "r159"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
                        "weight":  1.0
                        }
                    },
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
                            "label":  "Weighted Average Number of Shares Outstanding, Basic",
                            "terseLabel":  "Basic weighted average shares outstanding (shares)"
                            }
                        }
                    },
                "localname":  "WeightedAverageNumberOfSharesOutstandingBasic",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/EarningsPerShareDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_WorkersCompensationLiabilityCurrent":  {
                "auth_ref":  [
                    "r54"
                    ],
                "calculation":  {
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_OtherLiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
                            "label":  "Workers' Compensation Liability, Current",
                            "terseLabel":  "Workers\u2019 compensation"
                            }
                        }
                    },
                "localname":  "WorkersCompensationLiabilityCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2021-01-31",
                "presentation":  [
                    "http://www.generaldynamics.com/role/OtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                }
            },
        "unitCount":  6
        }
    },
"std_ref":  {
    "r0":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "105",
        "URI":  "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
        },
    "r1":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "105",
        "URI":  "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
        },
    "r10":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
        },
    "r100":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.9)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r101":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
        },
    "r102":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
        },
    "r103":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
        },
    "r104":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
        },
    "r105":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
        },
    "r106":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
        },
    "r107":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
        },
    "r108":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
        },
    "r109":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
        },
    "r11":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
        },
    "r110":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
        },
    "r111":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
        },
    "r112":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
        },
    "r113":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
        },
    "r114":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
        },
    "r115":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
        },
    "r116":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
        },
    "r117":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
        },
    "r118":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
        },
    "r119":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
        },
    "r12":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
        },
    "r120":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
        },
    "r121":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
        },
    "r122":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
        },
    "r123":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
        },
    "r124":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(c))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r125":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(e)(1))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r126":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(f))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r127":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(g)(1)(ii))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r128":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(h)(1)(Note 1))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r129":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(h)(2))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r13":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
        },
    "r130":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(h))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r131":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(n))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r132":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.12-04(a))",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
        },
    "r133":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "235",
        "URI":  "http://asc.fasb.org/topic&trid=2122369"
        },
    "r134":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "23",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
        },
    "r135":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
        },
    "r136":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
        },
    "r137":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(2)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
        },
    "r138":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(3)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
        },
    "r139":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(4)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
        },
    "r14":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
        },
    "r140":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(2)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
        },
    "r141":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
        },
    "r142":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
        },
    "r143":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
        },
    "r144":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
        },
    "r145":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
        },
    "r146":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
        },
    "r147":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
        },
    "r148":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
        },
    "r149":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 11.M.Q2)",
        "Topic":  "250",
        "URI":  "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
        },
    "r15":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
        },
    "r150":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
        },
    "r151":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
        },
    "r152":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
        },
    "r153":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
        },
    "r154":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "23",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
        },
    "r155":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
        },
    "r156":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "60B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
        },
    "r157":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "60B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
        },
    "r158":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
        },
    "r159":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
        },
    "r16":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 201.5-02(24))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r160":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
        },
    "r161":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
        },
    "r162":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
        },
    "r163":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
        },
    "r164":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
        },
    "r165":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "52",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
        },
    "r166":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "260",
        "URI":  "http://asc.fasb.org/topic&trid=2144383"
        },
    "r167":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "270",
        "URI":  "http://asc.fasb.org/extlink&oid=124437754&loc=d3e777-108305"
        },
    "r168":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "270",
        "URI":  "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
        },
    "r169":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "272",
        "URI":  "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
        },
    "r17":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 201.5-02(25))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r170":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
        },
    "r171":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
        },
    "r172":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
        },
    "r173":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
        },
    "r174":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r175":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r176":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r177":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r178":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r179":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r18":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 201.5-02(26))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r180":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(g)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r181":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(h)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r182":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(j)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r183":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
        },
    "r184":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
        },
    "r185":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
        },
    "r186":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
        },
    "r187":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "26",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
        },
    "r188":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
        },
    "r189":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
        },
    "r19":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(10))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r190":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
        },
    "r191":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
        },
    "r192":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
        },
    "r193":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
        },
    "r194":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
        },
    "r195":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
        },
    "r196":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
        },
    "r197":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
        },
    "r198":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
        },
    "r199":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "31",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
        },
    "r2":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "105",
        "URI":  "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
        },
    "r20":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(11))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r200":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
        },
    "r201":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
        },
    "r202":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
        },
    "r203":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
        },
    "r204":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
        },
    "r205":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
        },
    "r206":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "34",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
        },
    "r207":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
        },
    "r208":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "40",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
        },
    "r209":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "41",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
        },
    "r21":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(12))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r210":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "41",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
        },
    "r211":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "42",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
        },
    "r212":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "280",
        "URI":  "http://asc.fasb.org/topic&trid=2134510"
        },
    "r213":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "310",
        "URI":  "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
        },
    "r214":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "310",
        "URI":  "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
        },
    "r215":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 4.E)",
        "Topic":  "310",
        "URI":  "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
        },
    "r216":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "310",
        "URI":  "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
        },
    "r217":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "310",
        "URI":  "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
        },
    "r218":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "310",
        "URI":  "http://asc.fasb.org/topic&trid=2196771"
        },
    "r219":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "320",
        "URI":  "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562"
        },
    "r22":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(13))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r220":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(aa)",
        "Topic":  "320",
        "URI":  "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563"
        },
    "r221":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "320",
        "URI":  "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563"
        },
    "r222":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "321",
        "URI":  "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
        },
    "r223":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "323",
        "URI":  "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570"
        },
    "r224":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "323",
        "URI":  "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
        },
    "r225":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
        },
    "r226":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
        },
    "r227":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
        },
    "r228":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
        },
    "r229":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(e)(3)",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
        },
    "r23":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(14))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r230":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(e)(4)",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
        },
    "r231":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
        },
    "r232":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)",
        "Topic":  "326",
        "URI":  "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
        },
    "r233":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "330",
        "URI":  "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
        },
    "r234":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "330",
        "URI":  "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
        },
    "r235":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "330",
        "URI":  "http://asc.fasb.org/topic&trid=2126998"
        },
    "r236":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
        },
    "r237":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
        },
    "r238":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r239":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(g)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r24":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(15))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r240":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r241":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r242":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
        },
    "r243":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
        },
    "r244":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
        },
    "r245":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(d)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
        },
    "r246":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
        },
    "r247":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)(1)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
        },
    "r248":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)(2)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
        },
    "r249":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(d)",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
        },
    "r25":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(16))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r250":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "350",
        "URI":  "http://asc.fasb.org/topic&trid=2144416"
        },
    "r251":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "360",
        "URI":  "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r252":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "360",
        "URI":  "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r253":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "360",
        "URI":  "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r254":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "360",
        "URI":  "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r255":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "360",
        "URI":  "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
        },
    "r256":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "420",
        "URI":  "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
        },
    "r257":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 5.P.4(d))",
        "Topic":  "420",
        "URI":  "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
        },
    "r258":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "440",
        "URI":  "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
        },
    "r259":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "440",
        "URI":  "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
        },
    "r26":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(17))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r260":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "440",
        "URI":  "http://asc.fasb.org/topic&trid=2144648"
        },
    "r261":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
        },
    "r262":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
        },
    "r263":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
        },
    "r264":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
        },
    "r265":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
        },
    "r266":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
        },
    "r267":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "20",
        "Subparagraph":  "(SAB Topic 5.Y.Q2)",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
        },
    "r268":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "450",
        "URI":  "http://asc.fasb.org/topic&trid=2127136"
        },
    "r269":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "((c)(2))",
        "Topic":  "460",
        "URI":  "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
        },
    "r27":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(19)(a)(3))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r270":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "((c)(3))",
        "Topic":  "460",
        "URI":  "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
        },
    "r271":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "460",
        "URI":  "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
        },
    "r272":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(1)",
        "Topic":  "460",
        "URI":  "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
        },
    "r273":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(5)",
        "Topic":  "460",
        "URI":  "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
        },
    "r274":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600"
        },
    "r275":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
        },
    "r276":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S65",
        "SubTopic":  "10",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
        },
    "r277":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(i))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
        },
    "r278":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(ii))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
        },
    "r279":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii)(A))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
        },
    "r28":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(19))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r280":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii)(B))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
        },
    "r281":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
        },
    "r282":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iv))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
        },
    "r283":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(5))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
        },
    "r284":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(i))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r285":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(A)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r286":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(A))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r287":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(B)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r288":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(B))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r289":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(C))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r29":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(20))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r290":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iv))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r291":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(5))",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
        },
    "r292":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r293":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r294":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r295":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r296":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(e)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r297":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(f)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r298":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(g)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r299":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r3":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "105",
        "URI":  "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
        },
    "r30":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(22))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r300":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(i)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r301":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r302":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
        },
    "r303":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
        },
    "r304":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
        },
    "r305":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
        },
    "r306":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
        },
    "r307":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
        },
    "r308":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1E",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
        },
    "r309":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1E",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
        },
    "r31":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(23))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r310":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1E",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
        },
    "r311":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1E",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
        },
    "r312":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1F",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
        },
    "r313":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1F",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
        },
    "r314":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1F",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(1)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
        },
    "r315":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1F",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(2)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
        },
    "r316":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1I",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
        },
    "r317":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1I",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
        },
    "r318":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1I",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
        },
    "r319":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1I",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
        },
    "r32":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(24))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r320":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(1)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
        },
    "r321":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(2)",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
        },
    "r322":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69B",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
        },
    "r323":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69C",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
        },
    "r324":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69E",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
        },
    "r325":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69F",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
        },
    "r326":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "470",
        "URI":  "http://asc.fasb.org/topic&trid=2208564"
        },
    "r327":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
        },
    "r328":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
        },
    "r329":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(g)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
        },
    "r33":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(28))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r330":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(h)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
        },
    "r331":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(i)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
        },
    "r332":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
        },
    "r333":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
        },
    "r334":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
        },
    "r335":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
        },
    "r336":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
        },
    "r337":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
        },
    "r338":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
        },
    "r339":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
        },
    "r34":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(29))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r340":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
        },
    "r341":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
        },
    "r342":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
        },
    "r343":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
        },
    "r344":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
        },
    "r345":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.3-04)",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
        },
    "r346":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
        },
    "r347":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
        },
    "r348":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "505",
        "URI":  "http://asc.fasb.org/topic&trid=2208762"
        },
    "r349":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "SubTopic":  "35",
        "Topic":  "605",
        "URI":  "http://asc.fasb.org/subtopic&trid=2197326"
        },
    "r35":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(3)(c)(2))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r350":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
        },
    "r351":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
        },
    "r352":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
        },
    "r353":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
        },
    "r354":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
        },
    "r355":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
        },
    "r356":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
        },
    "r357":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
        },
    "r358":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
        },
    "r359":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(1)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
        },
    "r36":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(3))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r360":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(2)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
        },
    "r361":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
        },
    "r362":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
        },
    "r363":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
        },
    "r364":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
        },
    "r365":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
        },
    "r366":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
        },
    "r367":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
        },
    "r368":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
        },
    "r369":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
        },
    "r37":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30)(a)(1))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r370":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
        },
    "r371":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(i)(1)",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
        },
    "r372":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
        },
    "r373":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "606",
        "URI":  "http://asc.fasb.org/topic&trid=49130388"
        },
    "r374":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "15",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "712",
        "URI":  "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
        },
    "r375":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "15",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "712",
        "URI":  "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
        },
    "r376":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "712",
        "URI":  "http://asc.fasb.org/topic&trid=2197446"
        },
    "r377":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
        },
    "r378":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919"
        },
    "r379":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
        },
    "r38":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30)(a)(3))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r380":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r381":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(1)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r382":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(10)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r383":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(2)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r384":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(3)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r385":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(4)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r386":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(5)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r387":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(6)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r388":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(7)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r389":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(8)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r39":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30)(a)(4))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r390":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(9)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r391":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r392":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(1)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r393":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(2)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r394":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(3)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r395":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(4)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r396":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(5)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r397":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(6)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r398":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(7)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r399":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(8)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r4":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "105",
        "URI":  "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
        },
    "r40":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r400":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r401":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(i)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r402":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(ii)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r403":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iii)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r404":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(01)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r405":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r406":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)(A)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r407":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)(B)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r408":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)(C)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r409":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(03)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r41":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(31))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r410":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(e)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r411":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(f)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r412":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(g)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r413":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r414":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)(1)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r415":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)(2)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r416":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)(3)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r417":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)(4)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r418":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)(5)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r419":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)(6)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r42":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(32))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r420":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)(7)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r421":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(i)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r422":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(j)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r423":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(k)(1)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r424":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(k)(3)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r425":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(k)(4)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r426":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(l)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r427":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(n)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r428":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(o)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r429":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(p)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r43":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(a))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r430":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(q)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r431":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(r)(1)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r432":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(r)(2)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r433":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r434":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
        },
    "r435":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
        },
    "r436":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
        },
    "r437":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r438":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(1)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r439":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(2)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r44":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(b))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r440":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(3)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r441":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(4)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r442":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(5)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r443":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(6)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r444":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)(7)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r445":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
        },
    "r446":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
        },
    "r447":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
        },
    "r448":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
        },
    "r449":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
        },
    "r45":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(c))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r450":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "60",
        "Subparagraph":  "(c)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
        },
    "r451":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "70",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
        },
    "r452":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "35",
        "SubTopic":  "80",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
        },
    "r453":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(a)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
        },
    "r454":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(b)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
        },
    "r455":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(c)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
        },
    "r456":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
        },
    "r457":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(d)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
        },
    "r458":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(a)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
        },
    "r459":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(b)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
        },
    "r46":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.1)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r460":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(c)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
        },
    "r461":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(b)",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
        },
    "r462":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "80",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
        },
    "r463":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "715",
        "URI":  "http://asc.fasb.org/topic&trid=2235017"
        },
    "r464":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
        },
    "r465":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)(1)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
        },
    "r466":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r467":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r468":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r469":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r47":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.13)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r470":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r471":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(1)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r472":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(2)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r473":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(g)(2)",
        "Topic":  "718",
        "URI":  "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
        },
    "r474":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
        },
    "r475":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
        },
    "r476":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
        },
    "r477":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
        },
    "r478":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
        },
    "r479":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
        },
    "r48":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.14)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r480":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
        },
    "r481":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
        },
    "r482":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
        },
    "r483":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
        },
    "r484":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
        },
    "r485":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)(2)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
        },
    "r486":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)(3)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
        },
    "r487":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB TOPIC 6.I.5.Q1)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r488":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB TOPIC 6.I.7)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r489":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 6.I.7)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r49":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.17)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r490":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 6.I.Fact.1)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r491":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 6.I.Fact.2)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r492":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 11.C)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
        },
    "r493":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324"
        },
    "r494":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
        },
    "r495":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
        },
    "r496":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "270",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
        },
    "r497":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
        },
    "r498":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "740",
        "URI":  "http://asc.fasb.org/topic&trid=2144680"
        },
    "r499":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "10",
        "Topic":  "805",
        "URI":  "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
        },
    "r5":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "205",
        "URI":  "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
        },
    "r50":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19(a))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r500":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "19",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
        },
    "r501":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
        },
    "r502":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
        },
    "r503":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
        },
    "r504":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
        },
    "r505":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(3)",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
        },
    "r506":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c),(3)",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
        },
    "r507":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(bb)",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
        },
    "r508":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "810",
        "URI":  "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
        },
    "r509":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959"
        },
    "r51":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19(b),22(b))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r510":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
        },
    "r511":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
        },
    "r512":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
        },
    "r513":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
        },
    "r514":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959"
        },
    "r515":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
        },
    "r516":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(1)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
        },
    "r517":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
        },
    "r518":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
        },
    "r519":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4E",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
        },
    "r52":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r520":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959"
        },
    "r521":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "182",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961"
        },
    "r522":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "25",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
        },
    "r523":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "40",
        "Subparagraph":  "(f)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
        },
    "r524":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(a)(1)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r525":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(a)(2)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r526":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(a)(3)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r527":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(b)(1)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r528":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(b)(2)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r529":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(c)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r53":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19,20)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r530":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(d)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r531":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(e)(2)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r532":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(e)(3)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r533":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(e)(4)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r534":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(f)",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
        },
    "r535":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "815",
        "URI":  "http://asc.fasb.org/topic&trid=2229140"
        },
    "r536":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "820",
        "URI":  "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
        },
    "r537":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "820",
        "URI":  "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
        },
    "r538":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "820",
        "URI":  "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
        },
    "r539":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "820",
        "URI":  "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
        },
    "r54":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.20)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r540":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740"
        },
    "r541":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610"
        },
    "r542":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
        },
    "r543":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
        },
    "r544":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
        },
    "r545":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
        },
    "r546":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
        },
    "r547":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
        },
    "r548":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
        },
    "r549":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
        },
    "r55":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.20,24)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r550":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(1)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
        },
    "r551":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(2)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
        },
    "r552":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
        },
    "r553":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "825",
        "URI":  "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
        },
    "r554":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "230",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
        },
    "r555":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
        },
    "r556":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(a)",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r557":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(b)",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r558":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(c)",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r559":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(d)",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r56":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.21)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r560":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r561":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
        },
    "r562":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "830",
        "URI":  "http://asc.fasb.org/topic&trid=2175825"
        },
    "r563":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
        },
    "r564":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
        },
    "r565":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
        },
    "r566":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
        },
    "r567":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
        },
    "r568":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "842",
        "URI":  "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
        },
    "r569":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "848",
        "URI":  "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
        },
    "r57":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.22(a)(1))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r570":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "852",
        "URI":  "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
        },
    "r571":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "852",
        "URI":  "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
        },
    "r572":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "852",
        "URI":  "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
        },
    "r573":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(bb)(1)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r574":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(bb)(2)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r575":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(bb)(3)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r576":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)(1)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r577":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)(2)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r578":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)(3)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r579":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(1)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
        },
    "r58":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.22)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r580":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(2)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
        },
    "r581":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(3)",
        "Topic":  "860",
        "URI":  "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
        },
    "r582":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "910",
        "URI":  "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991585-234733"
        },
    "r583":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "910",
        "URI":  "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991590-234733"
        },
    "r584":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "910",
        "URI":  "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
        },
    "r585":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "910",
        "URI":  "http://asc.fasb.org/extlink&oid=6471471&loc=d3e48698-109348"
        },
    "r586":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "275",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123375686&loc=d3e54658-109401"
        },
    "r587":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "275",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123375686&loc=d3e54672-109401"
        },
    "r588":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "275",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123375686&loc=d3e54681-109401"
        },
    "r589":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "275",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123375686&loc=d3e54708-109401"
        },
    "r59":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.24)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r590":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "275",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123375686&loc=d3e54711-109401"
        },
    "r591":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "310",
        "Subparagraph":  "(b)",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
        },
    "r592":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "310",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406"
        },
    "r593":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "310",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=84167097&loc=d3e55538-109407"
        },
    "r594":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "310",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=84167097&loc=d3e55562-109407"
        },
    "r595":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "330",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
        },
    "r596":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "405",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123377354&loc=d3e56288-109415"
        },
    "r597":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "405",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123374443&loc=d3e56414-109416"
        },
    "r598":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "405",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/extlink&oid=123374443&loc=d3e56417-109416"
        },
    "r599":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "912",
        "URI":  "http://asc.fasb.org/topic&trid=2145070"
        },
    "r6":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "205",
        "URI":  "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
        },
    "r60":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.25)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r600":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 11.L)",
        "Topic":  "924",
        "URI":  "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
        },
    "r601":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "926",
        "URI":  "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
        },
    "r602":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "926",
        "URI":  "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
        },
    "r603":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "926",
        "URI":  "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
        },
    "r604":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "926",
        "URI":  "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
        },
    "r605":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "340",
        "Topic":  "928",
        "URI":  "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
        },
    "r606":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "20",
        "Topic":  "940",
        "URI":  "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
        },
    "r607":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(10)(1))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r608":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(11))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r609":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(13)(2))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r61":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.29,30)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r610":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(13))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r611":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(15))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r612":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(16))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r613":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(23))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r614":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(6))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r615":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03.15(5))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r616":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03.17)",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r617":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03.4)",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
        },
    "r618":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(19))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r619":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(15))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r62":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.29-31)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r620":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(20))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r621":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(22))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r622":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(23))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r623":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(26))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r624":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(27))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r625":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04.10)",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r626":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "235",
        "Subparagraph":  "(SX 210.9-05(b)(2))",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
        },
    "r627":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "360",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
        },
    "r628":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "405",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
        },
    "r629":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "470",
        "Topic":  "942",
        "URI":  "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
        },
    "r63":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.3(c)(3))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r630":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(16))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r631":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(12))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r632":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(15))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r633":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(16))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r634":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(23)(a)(3))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r635":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(23)(a)(4))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r636":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(25))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r637":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(8))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r638":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03.(a),19)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
        },
    "r639":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(11))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r64":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.6(a)(1))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r640":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(18))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r641":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(19))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r642":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(22))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r643":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(23))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r644":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(8))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r645":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(9))",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r646":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4H",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "40",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
        },
    "r647":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "40",
        "Subparagraph":  "(d)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
        },
    "r648":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13H",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "40",
        "Subparagraph":  "(a)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
        },
    "r649":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13H",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "40",
        "Subparagraph":  "(c)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
        },
    "r65":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.6(a)(3))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r650":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29F",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "40",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
        },
    "r651":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(a)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r652":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(b)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r653":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(e)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r654":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(f)(1)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r655":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(f)(2)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r656":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(g)(1)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r657":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(g)(2)(i)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r658":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(g)(2)(ii)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r659":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(g)(2)(iii)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r66":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.6(a)(4))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r660":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(g)(2)(iv)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r661":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(h)(1)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r662":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(h)(2)",
        "Topic":  "944",
        "URI":  "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r663":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "440",
        "Subparagraph":  "(a)",
        "Topic":  "954",
        "URI":  "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
        },
    "r664":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "450",
        "Topic":  "954",
        "URI":  "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624"
        },
    "r665":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "310",
        "Subparagraph":  "(c)",
        "Topic":  "976",
        "URI":  "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
        },
    "r666":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "310",
        "Subparagraph":  "(b)",
        "Topic":  "978",
        "URI":  "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
        },
    "r667":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "b"
        },
    "r668":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "b-2"
        },
    "r669":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "d1-1"
        },
    "r67":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.6(a))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r670":  {
        "Name":  "Form 10-Q",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "308",
        "Subsection":  "a"
        },
    "r671":  {
        "Name":  "Forms 10-K, 10-Q, 20-F",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "13",
        "Subsection":  "a-1"
        },
    "r672":  {
        "Name":  "Regulation S-T",
        "Number":  "232",
        "Publisher":  "SEC",
        "Section":  "405"
        },
    "r673":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "848"
        },
    "r674":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(1)",
        "Topic":  "848"
        },
    "r675":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(2)",
        "Topic":  "848"
        },
    "r676":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(3)(iii)(01)",
        "Topic":  "848"
        },
    "r677":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(3)(iii)(03)",
        "Topic":  "848"
        },
    "r68":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.6(b))",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r69":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.8)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r7":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
        },
    "r70":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.9)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r71":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/topic&trid=2122208"
        },
    "r72":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a),(b),(c)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
        },
    "r73":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
        },
    "r74":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(i),(j),(k)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
        },
    "r75":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(i-k)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
        },
    "r76":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
        },
    "r77":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
        },
    "r78":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
        },
    "r79":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
        },
    "r8":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
        },
    "r80":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
        },
    "r81":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
        },
    "r82":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
        },
    "r83":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
        },
    "r84":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
        },
    "r85":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
        },
    "r86":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
        },
    "r87":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
        },
    "r88":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
        },
    "r89":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
        },
    "r9":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "210",
        "URI":  "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
        },
    "r90":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
        },
    "r91":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(13))",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868656-224227"
        },
    "r92":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(10))",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r93":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(20))",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r94":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(21))",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r95":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(24))",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r96":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(25))",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r97":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r98":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.2(a),(d))",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        },
    "r99":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.4)",
        "Topic":  "220",
        "URI":  "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
        }
    },
"version":  "2.1"
}


1 Previous Filing that this Filing References

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

10/27/21  General Dynamics Corp.            10-Q       10/03/21   82:8.5M
Top
Filing Submission 0000040533-22-000048   –   Alternative Formats (Word / Rich Text, HTML, Plain Text, et al.)

Copyright © 2024 Fran Finnegan & Company LLC – All Rights Reserved.
AboutPrivacyRedactionsHelp — Thu., May 9, 12:55:46.5am ET