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

Generac Holdings Inc. – ‘10-Q’ for 9/30/22 – ‘JSON’

On:  Monday, 11/7/22, at 4:53pm ET   ·   For:  9/30/22   ·   Accession #:  1437749-22-26207   ·   File #:  1-34627

Previous ‘10-Q’:  ‘10-Q’ on 8/8/22 for 6/30/22   ·   Next:  ‘10-Q’ on 5/9/23 for 3/31/23   ·   Latest:  ‘10-Q’ on 11/7/23 for 9/30/23

Find Words in Filings emoji
 
  in    Show  and   Hints

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

11/07/22  Generac Holdings Inc.             10-Q        9/30/22   83:8.2M                                   RDG Filings/FA

Quarterly Report   —   Form 10-Q

Filing Table of Contents

Document/Exhibit                   Description                      Pages   Size 

 1: 10-Q        Quarterly Report                                    HTML   2.01M 
 2: EX-31.1     Certification -- §302 - SOA'02                      HTML     29K 
 3: EX-31.2     Certification -- §302 - SOA'02                      HTML     29K 
 4: EX-32.1     Certification -- §906 - SOA'02                      HTML     25K 
 5: EX-32.2     Certification -- §906 - SOA'02                      HTML     25K 
11: R1          Document And Entity Information                     HTML     76K 
12: R2          Condensed Consolidated Balance Sheets (Current      HTML    154K 
                Period Unaudited)                                                
13: R3          Condensed Consolidated Balance Sheets (Current      HTML     28K 
                Period Unaudited) (Parentheticals)                               
14: R4          Condensed Consolidated Statements of Comprehensive  HTML    129K 
                Income (Unaudited)                                               
15: R5          Condensed Consolidated Statements of Stockholders'  HTML    117K 
                Equity (Unaudited)                                               
16: R6          Condensed Consolidated Statements of Stockholders'  HTML     25K 
                Equity (Unaudited) (Parentheticals)                              
17: R7          Condensed Consolidated Statements of Cash Flows     HTML    140K 
                (Unaudited)                                                      
18: R8          Note 1 - Description of Business and Basis of       HTML     39K 
                Presentation                                                     
19: R9          Note 2 - Acquisitions                               HTML     81K 
20: R10         Note 3 - Redeemable Noncontrolling Interest         HTML     44K 
21: R11         Note 4 - Derivative Instruments and Hedging         HTML     37K 
                Activities                                                       
22: R12         Note 5 - Fair Value Measurements                    HTML     37K 
23: R13         Note 6 - Accumulated Other Comprehensive Loss       HTML     74K 
24: R14         Note 7 - Segment Reporting                          HTML    137K 
25: R15         Note 8 - Balance Sheet Details                      HTML     57K 
26: R16         Note 9 - Product Warranty Obligations               HTML     71K 
27: R17         Note 10 - Contract Balances                         HTML     29K 
28: R18         Note 11 - Credit Agreements                         HTML     63K 
29: R19         Note 12 - Stock Repurchase Program                  HTML     28K 
30: R20         Note 13 - Earnings Per Share                        HTML     52K 
31: R21         Note 14 - Income Taxes                              HTML     29K 
32: R22         Note 15 - Commitments and Contingencies             HTML     32K 
33: R23         Note 16 - Subsequent Events                         HTML     26K 
34: R24         Significant Accounting Policies (Policies)          HTML     32K 
35: R25         Note 2 - Acquisitions (Tables)                      HTML     66K 
36: R26         Note 3 - Redeemable Noncontrolling Interest         HTML     39K 
                (Tables)                                                         
37: R27         Note 4 - Derivative Instruments and Hedging         HTML     29K 
                Activities (Tables)                                              
38: R28         Note 5 - Fair Value Measurements (Tables)           HTML     29K 
39: R29         Note 6 - Accumulated Other Comprehensive Loss       HTML     69K 
                (Tables)                                                         
40: R30         Note 7 - Segment Reporting (Tables)                 HTML    127K 
41: R31         Note 8 - Balance Sheet Details (Tables)             HTML     59K 
42: R32         Note 9 - Product Warranty Obligations (Tables)      HTML     72K 
43: R33         Note 11 - Credit Agreements (Tables)                HTML     53K 
44: R34         Note 13 - Earnings Per Share (Tables)               HTML     49K 
45: R35         Note 2 - Acquisitions (Details Textual)             HTML     52K 
46: R36         Note 2 - Acquisitions - The Combined Fair Value of  HTML     40K 
                the Consideration Transferred for These                          
                Acquisitions (Details)                                           
47: R37         Note 2 - Acquisitions - Preliminary Price           HTML     92K 
                Allocation (Details)                                             
48: R38         Note 3 - Redeemable Noncontrolling Interest         HTML     54K 
                (Details Textual)                                                
49: R39         Note 3 - Redeemable Noncontrolling Interest -       HTML     38K 
                Redeemable Noncontrolling Interest (Details)                     
50: R40         Note 4 - Derivative Instruments and Hedging         HTML     43K 
                Activities (Details Textual)                                     
51: R41         Note 4 - Derivative Instruments and Hedging         HTML     28K 
                Activities - Fair Value of Derivatives (Details)                 
52: R42         Note 5 - Fair Value Measurements (Details Textual)  HTML     37K 
53: R43         Note 5 - Fair Value Measurements - Reconciliation   HTML     36K 
                of Contingent Consideration (Details)                            
54: R44         Note 6 - Accumulated Other Comprehensive Loss       HTML     29K 
                (Details Textual)                                                
55: R45         Note 6 - Accumulated Other Comprehensive Loss -     HTML     62K 
                Disclosure of Changes in Accumulated Other                       
                Comprehensive Loss (Details)                                     
56: R46         Note 7 - Segment Reporting (Details Textual)        HTML     38K 
57: R47         Note 7 - Segment Reporting - Net Sales by Products  HTML     42K 
                and Services (Details)                                           
58: R48         Note 7 - Segment Reporting - Total Sales by         HTML     45K 
                Reportable Segment (Details)                                     
59: R49         Note 7 - Segment Reporting - Segment Information    HTML     55K 
                (Details)                                                        
60: R50         Note 8 - Balance Sheet Details (Details Textual)    HTML     32K 
61: R51         Note 8 - Balance Sheet Details - Reconciliation of  HTML     34K 
                Allowance for Credit Losses (Details)                            
62: R52         Note 8 - Balance Sheet Details - Inventories        HTML     32K 
                (Details)                                                        
63: R53         Note 8 - Balance Sheet Details - Property and       HTML     44K 
                Equipment (Details)                                              
64: R54         Note 9 - Product Warranty Obligations (Details      HTML     28K 
                Textual)                                                         
65: R55         Note 9 - Product Warranty Obligations -             HTML     41K 
                Reconciliation of Product Warranty Liability                     
                (Details)                                                        
66: R56         Note 9 - Product Warranty Obligations -             HTML     24K 
                Recognition of Deferred Revenue Related to                       
                Extended Warranties (Details)                                    
67: R57         Note 9 - Product Warranty Obligations -             HTML     35K 
                Recognition of Deferred Revenue Related to                       
                Extended Warranties 2 (Details)                                  
68: R58         Note 9 - Product Warranty Obligations -             HTML     35K 
                Recognition of Deferred Revenue Related to                       
                Extended Warranties (Details) (Parentheticals)                   
69: R59         Note 9 - Product Warranty Obligations - Deferred    HTML     35K 
                Product Obligations (Details)                                    
70: R60         Note 10 - Contract Balances (Details Textual)       HTML     26K 
71: R61         Note 11 - Credit Agreements (Details Textual)       HTML    133K 
72: R62         Note 11 - Credit Agreements - Short-term            HTML     28K 
                Borrowings (Details)                                             
73: R63         Note 11 - Credit Agreements - Long-term Borrowings  HTML     50K 
                (Details)                                                        
74: R64         Note 12 - Stock Repurchase Program (Details         HTML     42K 
                Textual)                                                         
75: R65         Note 13 - Earnings Per Share (Details Textual)      HTML     26K 
76: R66         Note 13 - Earnings Per Share - Reconciliation of    HTML     67K 
                Basic and Diluted Earnings Per Share (Details)                   
77: R67         Note 14 - Income Taxes (Details Textual)            HTML     24K 
78: R68         Note 15 - Commitments and Contingencies (Details    HTML     34K 
                Textual)                                                         
81: XML         IDEA XML File -- Filing Summary                      XML    156K 
79: XML         XBRL Instance -- gnrc20220930_10q_htm                XML   2.22M 
80: EXCEL       IDEA Workbook of Financial Reports                  XLSX    134K 
 7: EX-101.CAL  XBRL Calculations -- gnrc-20220930_cal               XML    179K 
 8: EX-101.DEF  XBRL Definitions -- gnrc-20220930_def                XML   1.20M 
 9: EX-101.LAB  XBRL Labels -- gnrc-20220930_lab                     XML    982K 
10: EX-101.PRE  XBRL Presentations -- gnrc-20220930_pre              XML   1.24M 
 6: EX-101.SCH  XBRL Schema -- gnrc-20220930                         XSD    199K 
82: JSON        XBRL Instance as JSON Data -- MetaLinks              367±   603K 
83: ZIP         XBRL Zipped Folder -- 0001437749-22-026207-xbrl      Zip    295K 


‘JSON’   —   XBRL Instance as JSON Data — MetaLinks


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



{
"instance":  {
    "gnrc20220930_10q.htm":  {
        "axisCustom":  0,
        "axisStandard":  26,
        "contextCount":  350,
        "dts":  {
            "calculationLink":  {
                "local":  [
                    "gnrc-20220930_cal.xml"
                    ]
                },
            "definitionLink":  {
                "local":  [
                    "gnrc-20220930_def.xml"
                    ]
                },
            "inline":  {
                "local":  [
                    "gnrc20220930_10q.htm"
                    ]
                },
            "labelLink":  {
                "local":  [
                    "gnrc-20220930_lab.xml"
                    ]
                },
            "presentationLink":  {
                "local":  [
                    "gnrc-20220930_pre.xml"
                    ]
                },
            "schema":  {
                "local":  [
                    "gnrc-20220930.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/2022/elts/srt-2022.xsd",
                    "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
                    "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
                    "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
                    "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
                    "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
                    "https://xbrl.sec.gov/country/2022/country-2022.xsd",
                    "https://xbrl.sec.gov/currency/2022/currency-2022.xsd",
                    "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
                    "https://xbrl.sec.gov/exch/2022/exch-2022.xsd",
                    "https://xbrl.sec.gov/naics/2022/naics-2022.xsd",
                    "https://xbrl.sec.gov/sic/2022/sic-2022.xsd",
                    "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"
                    ]
                }
            },
        "elementCount":  487,
        "entityCount":  1,
        "hidden":  {
            "http://fasb.org/us-gaap/2022":  18,
            "http://www.generac.com/20220930":  10,
            "http://xbrl.sec.gov/dei/2022":  6,
            "total":  34
            },
        "keyCustom":  51,
        "keyStandard":  257,
        "memberCustom":  34,
        "memberStandard":  37,
        "nsprefix":  "gnrc",
        "nsuri":  "http://www.generac.com/20220930",
        "report":  {
            "R1":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "b",
                        "p",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "dei:DocumentType",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "document",
                "isDefault":  "true",
                "longName":  "000 - Document - Document And Entity Information",
                "role":  "http://www.generac.com/20220930/role/statement-document-and-entity-information",
                "shortName":  "Document And Entity Information",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "b",
                        "p",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "dei:DocumentType",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R10":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gnrc:RedeemableNoncontrollingInterestTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "009 - Disclosure - Note 3 - Redeemable Noncontrolling Interest",
                "role":  "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                "shortName":  "Note 3 - Redeemable Noncontrolling Interest",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gnrc:RedeemableNoncontrollingInterestTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R11":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities",
                "role":  "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                "shortName":  "Note 4 - Derivative Instruments and Hedging Activities",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R12":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "011 - Disclosure - Note 5 - Fair Value Measurements",
                "role":  "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                "shortName":  "Note 5 - Fair Value Measurements",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R13":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ComprehensiveIncomeNoteTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss",
                "role":  "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                "shortName":  "Note 6 - Accumulated Other Comprehensive Loss",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ComprehensiveIncomeNoteTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R14":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "013 - Disclosure - Note 7 - Segment Reporting",
                "role":  "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                "shortName":  "Note 7 - Segment Reporting",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R15":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "014 - Disclosure - Note 8 - Balance Sheet Details",
                "role":  "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details",
                "shortName":  "Note 8 - Balance Sheet Details",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R16":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProductWarrantyDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "015 - Disclosure - Note 9 - Product Warranty Obligations",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                "shortName":  "Note 9 - Product Warranty Obligations",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProductWarrantyDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R17":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "016 - Disclosure - Note 10 - Contract Balances",
                "role":  "http://www.generac.com/20220930/role/statement-note-10-contract-balances",
                "shortName":  "Note 10 - Contract Balances",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R18":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "017 - Disclosure - Note 11 - Credit Agreements",
                "role":  "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                "shortName":  "Note 11 - Credit Agreements",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R19":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:TreasuryStockTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "018 - Disclosure - Note 12 - Stock Repurchase Program",
                "role":  "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                "shortName":  "Note 12 - Stock Repurchase Program",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:TreasuryStockTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R2":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)",
                "role":  "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                "shortName":  "Condensed Consolidated Balance Sheets (Current Period Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R20":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:EarningsPerShareTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "019 - Disclosure - Note 13 - Earnings Per Share",
                "role":  "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                "shortName":  "Note 13 - Earnings Per Share",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:EarningsPerShareTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R21":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:IncomeTaxDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "020 - Disclosure - Note 14 - Income Taxes",
                "role":  "http://www.generac.com/20220930/role/statement-note-14-income-taxes",
                "shortName":  "Note 14 - Income Taxes",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:IncomeTaxDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R22":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "021 - Disclosure - Note 15 - Commitments and Contingencies",
                "role":  "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                "shortName":  "Note 15 - Commitments and Contingencies",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R23":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SubsequentEventsTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "022 - Disclosure - Note 16 - Subsequent Events",
                "role":  "http://www.generac.com/20220930/role/statement-note-16-subsequent-events",
                "shortName":  "Note 16 - Subsequent Events",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SubsequentEventsTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R24":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "023 - Disclosure - Significant Accounting Policies (Policies)",
                "role":  "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies",
                "shortName":  "Significant Accounting Policies (Policies)",
                "subGroupType":  "policies",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R25":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:BusinessCombinationDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "024 - Disclosure - Note 2 - Acquisitions (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables",
                "shortName":  "Note 2 - Acquisitions (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:BusinessCombinationDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R26":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "gnrc:RedeemableNoncontrollingInterestTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "025 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-tables",
                "shortName":  "Note 3 - Redeemable Noncontrolling Interest (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "gnrc:RedeemableNoncontrollingInterestTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R27":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "026 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables",
                "shortName":  "Note 4 - Derivative Instruments and Hedging Activities (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R28":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "027 - Disclosure - Note 5 - Fair Value Measurements (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-tables",
                "shortName":  "Note 5 - Fair Value Measurements (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R29":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:ComprehensiveIncomeNoteTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "028 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-tables",
                "shortName":  "Note 6 - Accumulated Other Comprehensive Loss (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:ComprehensiveIncomeNoteTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R3":  {
                "firstAnchor":  null,
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)",
                "role":  "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals",
                "shortName":  "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)",
                "subGroupType":  "parenthetical",
                "uniqueAnchor":  null
                },
            "R30":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DisaggregationOfRevenueTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "029 - Disclosure - Note 7 - Segment Reporting (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables",
                "shortName":  "Note 7 - Segment Reporting (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DisaggregationOfRevenueTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R31":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "030 - Disclosure - Note 8 - Balance Sheet Details (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables",
                "shortName":  "Note 8 - Balance Sheet Details (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R32":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "031 - Disclosure - Note 9 - Product Warranty Obligations (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables",
                "shortName":  "Note 9 - Product Warranty Obligations (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R33":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfShortTermDebtTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "032 - Disclosure - Note 11 - Credit Agreements (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables",
                "shortName":  "Note 11 - Credit Agreements (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfShortTermDebtTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R34":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "033 - Disclosure - Note 13 - Earnings Per Share (Tables)",
                "role":  "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-tables",
                "shortName":  "Note 13 - Earnings Per Share (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R35":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "034 - Disclosure - Note 2 - Acquisitions (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                "shortName":  "Note 2 - Acquisitions (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:BusinessCombinationDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2021-06-01_2021-06-01_BusinessAcquisitionAxis-AcquisitionOfDeepSeaMember",
                    "decimals":  "-5",
                    "lang":  null,
                    "name":  "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R36":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock",
                        "us-gaap:BusinessCombinationDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2021-07-02_2021-07-02_BusinessAcquisitionAxis-AcquisitionOfChiliconMember",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:PaymentsToAcquireBusinessesGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "035 - Disclosure - Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                "shortName":  "Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock",
                        "us-gaap:BusinessCombinationDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2021-07-02_2021-07-02_BusinessAcquisitionAxis-AcquisitionOfChiliconMember",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:PaymentsToAcquireBusinessesGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R37":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:Goodwill",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "036 - Disclosure - Note 2 - Acquisitions - Preliminary Price Allocation (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                "shortName":  "Note 2 - Acquisitions - Preliminary Price Allocation (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
                        "us-gaap:BusinessCombinationDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2021-12-31_BusinessAcquisitionAxis-AcquisitionOfDeepSeaMember",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R38":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "037 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual",
                "shortName":  "Note 3 - Redeemable Noncontrolling Interest (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "gnrc:RedeemableNoncontrollingInterestTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2021-05-31_OwnershipAxis-PramacMember",
                    "decimals":  "1",
                    "lang":  null,
                    "name":  "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Pure",
                    "xsiNil":  "false"
                    }
                },
            "R39":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:MinorityInterestChangeInRedemptionValue",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "038 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                "shortName":  "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
                        "gnrc:RedeemableNoncontrollingInterestTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-06-30_StatementEquityComponentsAxis-RedeemableNoncontrollingInterestMember",
                    "decimals":  "-4",
                    "lang":  null,
                    "name":  "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R4":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)",
                "role":  "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                "shortName":  "Condensed Consolidated Statements of Comprehensive Income (Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:CostOfGoodsAndServicesSold",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R40":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "039 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                "shortName":  "Note 4 - Derivative Instruments and Hedging Activities (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2021-12-31",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R41":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock",
                        "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:DerivativeFairValueOfDerivativeNet",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "040 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                "shortName":  "Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock",
                        "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:DerivativeFairValueOfDerivativeNet",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R42":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30_BalanceSheetLocationAxis-OtherAccruedLiabilitiesMember",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:BusinessCombinationContingentConsiderationLiability",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "041 - Disclosure - Note 5 - Fair Value Measurements (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual",
                "shortName":  "Note 5 - Fair Value Measurements (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30_BalanceSheetLocationAxis-OtherAccruedLiabilitiesMember",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:BusinessCombinationContingentConsiderationLiability",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R43":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "042 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details",
                "shortName":  "Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:BusinessCombinationContingentConsiderationLiability",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R44":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ComprehensiveIncomeNoteTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "043 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                "shortName":  "Note 6 - Accumulated Other Comprehensive Loss (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ComprehensiveIncomeNoteTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R45":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-06-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "044 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details",
                "shortName":  "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
                        "us-gaap:ComprehensiveIncomeNoteTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-06-30_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R46":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:NumberOfReportableSegments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Pure",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "045 - Disclosure - Note 7 - Segment Reporting (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual",
                "shortName":  "Note 7 - Segment Reporting (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:NumberOfReportableSegments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Pure",
                    "xsiNil":  "false"
                    }
                },
            "R47":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "046 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                "shortName":  "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:DisaggregationOfRevenueTableTextBlock",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30_ProductOrServiceAxis-ResidentialPowerProductsMember",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R48":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "047 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details",
                "shortName":  "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30_ProductOrServiceAxis-ExternalNetSalesMember",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R49":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "gnrc:AdjustedEBITDA",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "048 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                "shortName":  "Note 7 - Segment Reporting - Segment Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "gnrc:AdjustedEBITDA",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R5":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:SharesOutstanding",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Share",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
                "role":  "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                "shortName":  "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:SharesOutstanding",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Share",
                    "xsiNil":  "false"
                    }
                },
            "R50":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-4",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:AccountsReceivableGross",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "049 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual",
                "shortName":  "Note 8 - Balance Sheet Details (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2021-12-31",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:FinanceLeaseRightOfUseAsset",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R51":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2021-12-31",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:AllowanceForDoubtfulAccountsReceivable",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "050 - Disclosure - Note 8 - Balance Sheet Details - Reconciliation of Allowance for Credit Losses (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details",
                "shortName":  "Note 8 - Balance Sheet Details - Reconciliation of Allowance for Credit Losses (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "gnrc:AccountsReceivableAllowanceForCreditLossAcquisitions",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R52":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:InventoryRawMaterialsNetOfReserves",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "051 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details",
                "shortName":  "Note 8 - Balance Sheet Details - Inventories (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:InventoryRawMaterialsNetOfReserves",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R53":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:PropertyPlantAndEquipmentTextBlock",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:PropertyPlantAndEquipmentGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "052 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details",
                "shortName":  "Note 8 - Balance Sheet Details - Property and Equipment (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:PropertyPlantAndEquipmentTextBlock",
                        "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:PropertyPlantAndEquipmentGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R54":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "gnrc:StandardProductWarrantyAccrualWarrantyProvision",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "053 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual",
                "shortName":  "Note 9 - Product Warranty Obligations (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  null
                },
            "R55":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-06-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:StandardProductWarrantyAccrual",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "054 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details",
                "shortName":  "Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R56":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:RevenueRemainingPerformanceObligation",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "055 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details",
                "shortName":  "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  null
                },
            "R57":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:RevenueRemainingPerformanceObligation",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "056 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                "shortName":  "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-10-01",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:RevenueRemainingPerformanceObligation",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R58":  {
                "firstAnchor":  null,
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "057 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals",
                "shortName":  "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)",
                "subGroupType":  "parenthetical",
                "uniqueAnchor":  null
                },
            "R59":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock",
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:StandardProductWarrantyAccrualCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "058 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                "shortName":  "Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock",
                        "us-gaap:ProductWarrantyDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:StandardProductWarrantyAccrualCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R6":  {
                "firstAnchor":  null,
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)",
                "role":  "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals",
                "shortName":  "Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)",
                "subGroupType":  "parenthetical",
                "uniqueAnchor":  null
                },
            "R60":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:ContractWithCustomerLiability",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "059 - Disclosure - Note 10 - Contract Balances (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-10-contract-balances-details-textual",
                "shortName":  "Note 10 - Contract Balances (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:ContractWithCustomerLiability",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R61":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:GainsLossesOnExtinguishmentOfDebt",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "060 - Disclosure - Note 11 - Credit Agreements (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                "shortName":  "Note 11 - Credit Agreements (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2021-05-31_CreditFacilityAxis-ABLRevolvingCreditFacilityMember",
                    "decimals":  "-8",
                    "lang":  null,
                    "name":  "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R62":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:ShortTermBorrowings",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "061 - Disclosure - Note 11 - Credit Agreements - Short-term Borrowings (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details",
                "shortName":  "Note 11 - Credit Agreements - Short-term Borrowings (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfShortTermDebtTextBlock",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30_ShortTermDebtTypeAxis-ABLRevolvingCreditFacilityMember",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:ShortTermBorrowings",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R63":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:DebtInstrumentUnamortizedDiscount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "062 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                "shortName":  "Note 11 - Credit Agreements - Long-term Borrowings (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:DebtInstrumentUnamortizedDiscount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R64":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:TreasuryStockTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-08-05",
                    "decimals":  "-8",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "063 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual",
                "shortName":  "Note 12 - Stock Repurchase Program (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:TreasuryStockTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-08-05",
                    "decimals":  "-8",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R65":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Share",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "064 - Disclosure - Note 13 - Earnings Per Share (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual",
                "shortName":  "Note 13 - Earnings Per Share (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Share",
                    "xsiNil":  "false"
                    }
                },
            "R66":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-4",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:NetIncomeLoss",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "065 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)",
                "role":  "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details",
                "shortName":  "Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "gnrc:NetIncomeLossAvailableToCommonStockholders",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R67":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Pure",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "066 - Disclosure - Note 14 - Income Taxes (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-14-income-taxes-details-textual",
                "shortName":  "Note 14 - Income Taxes (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "Pure",
                    "xsiNil":  "false"
                    }
                },
            "R68":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  null,
                    "name":  "gnrc:AmountFinancedByDealers",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "067 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual)",
                "role":  "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                "shortName":  "Note 15 - Commitments and Contingencies (Details Textual)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "p",
                        "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "i_2022-09-30",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  null,
                    "name":  "gnrc:AmountFinancedByDealers",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R7":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-07-01_2022-09-30",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  null,
                    "name":  "us-gaap:ProfitLoss",
                    "reportCount":  1,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)",
                "role":  "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                "shortName":  "Condensed Consolidated Statements of Cash Flows (Unaudited)",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  "-3",
                    "lang":  null,
                    "name":  "us-gaap:Depreciation",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "USD",
                    "xsiNil":  "false"
                    }
                },
            "R8":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "007 - Disclosure - Note 1 - Description of Business and Basis of Presentation",
                "role":  "http://www.generac.com/20220930/role/statement-note-1-description-of-business-and-basis-of-presentation",
                "shortName":  "Note 1 - Description of Business and Basis of Presentation",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R9":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BusinessCombinationDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "008 - Disclosure - Note 2 - Acquisitions",
                "role":  "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                "shortName":  "Note 2 - Acquisitions",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "baseRef":  "gnrc20220930_10q.htm",
                    "contextRef":  "d_2022-01-01_2022-09-30",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BusinessCombinationDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                }
            },
        "segmentCount":  74,
        "tag":  {
            "country_US":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "UNITED STATES"
                            }
                        }
                    },
                "localname":  "US",
                "nsuri":  "http://xbrl.sec.gov/country/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "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"
                            }
                        }
                    },
                "localname":  "AmendmentFlag",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_CityAreaCode":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Area code of city",
                            "label":  "City Area Code"
                            }
                        }
                    },
                "localname":  "CityAreaCode",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "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"
                            }
                        }
                    },
                "localname":  "CurrentFiscalYearEndDate",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "DocumentFiscalPeriodFocus",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "DocumentFiscalYearFocus",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "gYearItemType"
                },
            "dei_DocumentInformationLineItems":  {
                "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":  "Document Information [Line Items]"
                            }
                        }
                    },
                "localname":  "DocumentInformationLineItems",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "stringItemType"
                },
            "dei_DocumentInformationTable":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
                            "label":  "Document Information [Table]"
                            }
                        }
                    },
                "localname":  "DocumentInformationTable",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "xbrltype":  "stringItemType"
                },
            "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"
                            }
                        }
                    },
                "localname":  "DocumentPeriodEndDate",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "dateItemType"
                },
            "dei_DocumentQuarterlyReport":  {
                "auth_ref":  [
                    "r546"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Boolean flag that is true only for a form used as an quarterly report.",
                            "label":  "Document Quarterly Report"
                            }
                        }
                    },
                "localname":  "DocumentQuarterlyReport",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_DocumentTransitionReport":  {
                "auth_ref":  [
                    "r547"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Boolean flag that is true only for a form used as a transition report.",
                            "label":  "Document Transition Report"
                            }
                        }
                    },
                "localname":  "DocumentTransitionReport",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "DocumentType",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityAddressAddressLine1",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityAddressCityOrTown":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Name of the City or Town",
                            "label":  "Entity Address, City or Town"
                            }
                        }
                    },
                "localname":  "EntityAddressCityOrTown",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityAddressPostalZipCode":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Code for the postal or zip code",
                            "label":  "Entity Address, Postal Zip Code"
                            }
                        }
                    },
                "localname":  "EntityAddressPostalZipCode",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityAddressStateOrProvince":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Name of the state or province.",
                            "label":  "Entity Address, State or Province"
                            }
                        }
                    },
                "localname":  "EntityAddressStateOrProvince",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "stateOrProvinceItemType"
                },
            "dei_EntityCentralIndexKey":  {
                "auth_ref":  [
                    "r544"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityCentralIndexKey",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityCommonStockSharesOutstanding",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityCurrentReportingStatus",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "yesNoItemType"
                },
            "dei_EntityDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "All the names of the entities being reported upon in a document.  Any legal structure used to conduct activities or to hold assets.  Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts.  This item does not include business and geographical segments which are included in the geographical or business segments domains.",
                            "label":  "Entity [Domain]"
                            }
                        }
                    },
                "localname":  "EntityDomain",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information",
                    "http://www.generac.com/20220930/role/statement-note-1-description-of-business-and-basis-of-presentation",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-tables",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-16-subsequent-events",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-tables",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-tables",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables",
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "domainItemType"
                },
            "dei_EntityEmergingGrowthCompany":  {
                "auth_ref":  [
                    "r544"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Indicate if registrant meets the emerging growth company criteria.",
                            "label":  "Entity Emerging Growth Company"
                            }
                        }
                    },
                "localname":  "EntityEmergingGrowthCompany",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityFileNumber",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "fileNumberItemType"
                },
            "dei_EntityFilerCategory":  {
                "auth_ref":  [
                    "r544"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityFilerCategory",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityIncorporationStateCountryCode",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "edgarStateCountryItemType"
                },
            "dei_EntityInteractiveDataCurrent":  {
                "auth_ref":  [
                    "r548"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityInteractiveDataCurrent",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "yesNoItemType"
                },
            "dei_EntityRegistrantName":  {
                "auth_ref":  [
                    "r544"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityRegistrantName",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_EntityShellCompany":  {
                "auth_ref":  [
                    "r544"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityShellCompany",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_EntitySmallBusiness":  {
                "auth_ref":  [
                    "r544"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Indicates that the company is a Smaller Reporting Company (SRC).",
                            "label":  "Entity Small Business"
                            }
                        }
                    },
                "localname":  "EntitySmallBusiness",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "booleanItemType"
                },
            "dei_EntityTaxIdentificationNumber":  {
                "auth_ref":  [
                    "r544"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "EntityTaxIdentificationNumber",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "employerIdItemType"
                },
            "dei_LegalEntityAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The set of legal entities associated with a report.",
                            "label":  "Legal Entity [Axis]"
                            }
                        }
                    },
                "localname":  "LegalEntityAxis",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information",
                    "http://www.generac.com/20220930/role/statement-note-1-description-of-business-and-basis-of-presentation",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-tables",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-16-subsequent-events",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-tables",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-tables",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables",
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "stringItemType"
                },
            "dei_LocalPhoneNumber":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Local phone number for entity.",
                            "label":  "Local Phone Number"
                            }
                        }
                    },
                "localname":  "LocalPhoneNumber",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "normalizedStringItemType"
                },
            "dei_Security12bTitle":  {
                "auth_ref":  [
                    "r543"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Title of a 12(b) registered security.",
                            "label":  "Title of 12(b) Security"
                            }
                        }
                    },
                "localname":  "Security12bTitle",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "securityTitleItemType"
                },
            "dei_SecurityExchangeName":  {
                "auth_ref":  [
                    "r545"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Name of the Exchange on which a security is registered.",
                            "label":  "Security Exchange Name"
                            }
                        }
                    },
                "localname":  "SecurityExchangeName",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "edgarExchangeCodeItemType"
                },
            "dei_TradingSymbol":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Trading symbol of an instrument as listed on an exchange.",
                            "label":  "Trading Symbol"
                            }
                        }
                    },
                "localname":  "TradingSymbol",
                "nsuri":  "http://xbrl.sec.gov/dei/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-document-and-entity-information"
                    ],
                "xbrltype":  "tradingSymbolItemType"
                },
            "gnrc_ABLRevolvingCreditFacilityMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
                            "label":  "ABL Revolving Credit Facility [Member]"
                            }
                        }
                    },
                "localname":  "ABLRevolvingCreditFacilityMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_AccountsReceivableAllowanceForCreditLossAcquisitions":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase in allowance for credit loss on accounts receivable, from acquisitions.",
                            "label":  "Established for acquisitions"
                            }
                        }
                    },
                "localname":  "AccountsReceivableAllowanceForCreditLossAcquisitions",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_AccountsReceivableAllowanceForCreditLossCurrencyTranslation":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of decrease in allowance for credit loss on accounts receivable, from currency translation.",
                            "label":  "gnrc_AccountsReceivableAllowanceForCreditLossCurrencyTranslation",
                            "negatedLabel":  "Currency translation"
                            }
                        }
                    },
                "localname":  "AccountsReceivableAllowanceForCreditLossCurrencyTranslation",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_AcquisitionOfChiliconMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents acquisition of chilicon.",
                            "label":  "Acquisition of Chilicon [Member]"
                            }
                        }
                    },
                "localname":  "AcquisitionOfChiliconMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_AcquisitionOfDeepSeaMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents information regarding the acquisition of Deep Sea.  Headquartered in Hunmanby, United Kingdom, Deep Sea is a designer and manufacturer of a diverse suite of controller products that provide flexible solutions for multiple applications including generators, automatic transfer switches, battery charging, and off-highway vehicles.",
                            "label":  "Acquisition of Deep Sea [Member]"
                            }
                        }
                    },
                "localname":  "AcquisitionOfDeepSeaMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_AcquisitionOfOffGridEnergyMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents acquisition of Off Grid Energy.",
                            "label":  "Acquisition of Off Grid Energy [Member]"
                            }
                        }
                    },
                "localname":  "AcquisitionOfOffGridEnergyMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_AdjustedEBITDA":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items",
                            "label":  "gnrc_AdjustedEBITDA",
                            "terseLabel":  "Total adjusted EBITDA"
                            }
                        }
                    },
                "localname":  "AdjustedEBITDA",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_AdjustedLIBORRateMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin.",
                            "label":  "Adjusted LIBOR Rate [Member]"
                            }
                        }
                    },
                "localname":  "AdjustedLIBORRateMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_AllOther2021AcquisitionsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents all other acquisitions in 2021 except for Deep Sea.",
                            "label":  "All Other 2021 Acquisitions [Member]"
                            }
                        }
                    },
                "localname":  "AllOther2021AcquisitionsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_AmendmentToPurchaseAgreementMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents amendments to purchase agreements.",
                            "label":  "Amendment to Purchase Agreement [Member]"
                            }
                        }
                    },
                "localname":  "AmendmentToPurchaseAgreementMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents the aggregate decrease in the liability for accruals related to extended product warranties issued during the reporting period, due to amortization of deferred revenue.",
                            "label":  "Amortization of deferred revenue contracts"
                            }
                        }
                    },
                "localname":  "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_AmountFinancedByDealers":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount financed by dealers to purchase goods from the entity.",
                            "label":  "gnrc_AmountFinancedByDealers",
                            "terseLabel":  "Amount Financed by Dealers"
                            }
                        }
                    },
                "localname":  "AmountFinancedByDealers",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity.",
                            "label":  "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption",
                            "terseLabel":  "Business Acquisition, Noncontrolling Interest, Term of Put Option (Year)"
                            }
                        }
                    },
                "localname":  "BusinessAcquisitionNoncontrollingInterestTermOfPutOption",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of acquisition cost of a business combination allocated to an identifiable intangible asset including goodwill.",
                            "label":  "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill",
                            "terseLabel":  "Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill"
                            }
                        }
                    },
                "localname":  "BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessAcquisitionTermOfCallOption":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The term of call option available to the company in a business acquisition transaction.",
                            "label":  "gnrc_BusinessAcquisitionTermOfCallOption",
                            "terseLabel":  "Business Acquisition, Term of Call Option (Year)"
                            }
                        }
                    },
                "localname":  "BusinessAcquisitionTermOfCallOption",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gnrc_BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The gain (loss) due to currency translation of contingent consideration arrangements in business combination.",
                            "label":  "gnrc_BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation",
                            "verboseLabel":  "Currency translation"
                            }
                        }
                    },
                "localname":  "BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessCombinationContingentConsiderationArrangementsIncreaseDueToPresentValueInterestAccretion":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of increase due to present value interest accretion in contingent consideration arrangements from business combinations.",
                            "label":  "Present value interest accretion"
                            }
                        }
                    },
                "localname":  "BusinessCombinationContingentConsiderationArrangementsIncreaseDueToPresentValueInterestAccretion",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of gain (loss) from change in fair value of contingent consideration from business combination.",
                            "label":  "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue",
                            "negatedLabel":  "Other noncash (gains) charges"
                            }
                        }
                    },
                "localname":  "BusinessCombinationContingentConsiderationGainLossChangeInFairValue",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents the total assets acquired from a business combination which includes identifiable assets acquired and liabilities assumed assets, including goodwill.",
                            "label":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                            "totalLabel":  "Total assets acquired"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of accrued wages and employee benefits due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
                            "label":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits",
                            "verboseLabel":  "Accrued wages and employee benefits"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of short-term borrowing expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
                            "label":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings",
                            "verboseLabel":  "Short-term borrowings"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_BusinessOptimizationExpense":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents charges relating to business optimization and restructuring costs.",
                            "label":  "gnrc_BusinessOptimizationExpense",
                            "negatedLabel":  "Business optimization and other charges (5)"
                            }
                        }
                    },
                "localname":  "BusinessOptimizationExpense",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_CaptivaEnergySolutionsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents information about Captiva Energy Solutions.",
                            "label":  "Captiva Energy Solutions [Member]"
                            }
                        }
                    },
                "localname":  "CaptivaEnergySolutionsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_CommercialAndIndustrialPowerProductsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents products and services related to commercial and industrial power.",
                            "label":  "Commercial and Industrial Power Products [Member]"
                            }
                        }
                    },
                "localname":  "CommercialAndIndustrialPowerProductsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_ContingentConsiderationLiabilityMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents contingent consideration liabilities.",
                            "label":  "Contingent Consideration Liability [Member]"
                            }
                        }
                    },
                "localname":  "ContingentConsiderationLiabilityMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_CovenantMaximumTotalLeverageRatio":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only.",
                            "label":  "gnrc_CovenantMaximumTotalLeverageRatio",
                            "terseLabel":  "Covenant Maximum Total Leverage Ratio"
                            }
                        }
                    },
                "localname":  "CovenantMaximumTotalLeverageRatio",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "pureItemType"
                },
            "gnrc_CovenantMinimumInterestCoverageRatio":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The minimum interest coverage ratio required under the covenant.",
                            "label":  "gnrc_CovenantMinimumInterestCoverageRatio",
                            "terseLabel":  "Covenant Minimum Interest Coverage Ratio"
                            }
                        }
                    },
                "localname":  "CovenantMinimumInterestCoverageRatio",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "pureItemType"
                },
            "gnrc_DebtInstrumentSOFRFloor":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "SOFR floor rate on debt instrument.",
                            "label":  "gnrc_DebtInstrumentSOFRFloor",
                            "terseLabel":  "Debt Instrument, SOFR Floor"
                            }
                        }
                    },
                "localname":  "DebtInstrumentSOFRFloor",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents the fair value of derivative contracts excluding impact of credit risk.",
                            "label":  "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk",
                            "terseLabel":  "Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk"
                            }
                        }
                    },
                "localname":  "DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_DiesAndToolsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tangible personal property used to produce goods and services.",
                            "label":  "Dies and Tools [Member]"
                            }
                        }
                    },
                "localname":  "DiesAndToolsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_DomesticMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents information regarding domestic reportable segment.",
                            "label":  "Domestic [Member]"
                            }
                        }
                    },
                "localname":  "DomesticMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_EcobeeIncMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents ecobee Inc..",
                            "label":  "ecobee Inc. [Member]"
                            }
                        }
                    },
                "localname":  "EcobeeIncMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_ExcessPurchasePriceOverPredecessorBasis":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The element that represents the excess purchase price over predecessor basis.",
                            "label":  "gnrc_ExcessPurchasePriceOverPredecessorBasis",
                            "negatedLabel":  "Excess purchase price over predecessor basis"
                            }
                        }
                    },
                "localname":  "ExcessPurchasePriceOverPredecessorBasis",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_ExcessPurchasePriceOverPredecessorBasisMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The excess purchase price over predecessor basis.",
                            "label":  "Excess Purchase Price over Predecessor Basis [Member]"
                            }
                        }
                    },
                "localname":  "ExcessPurchasePriceOverPredecessorBasisMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_ExcessTaxBenefitsFromEquityAwards":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  14.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The value of excess tax benefits from equity awards.",
                            "label":  "gnrc_ExcessTaxBenefitsFromEquityAwards",
                            "negatedTerseLabel":  "Excess tax benefits from equity awards"
                            }
                        }
                    },
                "localname":  "ExcessTaxBenefitsFromEquityAwards",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_ExtendedWarrantyTerm":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Expiration period of the extended warranty.",
                            "label":  "gnrc_ExtendedWarrantyTerm",
                            "terseLabel":  "Extended Warranty Term (Year)"
                            }
                        }
                    },
                "localname":  "ExtendedWarrantyTerm",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gnrc_ExternalNetSalesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents external net sales.",
                            "label":  "External Net Sales [Member]"
                            }
                        }
                    },
                "localname":  "ExternalNetSalesMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_FiniteLivedCustomerListsNet":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers.",
                            "label":  "Customer lists, net"
                            }
                        }
                    },
                "localname":  "FiniteLivedCustomerListsNet",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_FiniteLivedPatentsAndTechnologyNet":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  8.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents the carrying amount of finite-lived patents and technology as of balance sheet date.",
                            "label":  "Patents and technology, net"
                            }
                        }
                    },
                "localname":  "FiniteLivedPatentsAndTechnologyNet",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_InterestCoverageRatio":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of interest coverage ratio.",
                            "label":  "gnrc_InterestCoverageRatio",
                            "terseLabel":  "Interest Coverage Ratio"
                            }
                        }
                    },
                "localname":  "InterestCoverageRatio",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "pureItemType"
                },
            "gnrc_InternationalMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents information regarding international reportable segment.",
                            "label":  "International [Member]"
                            }
                        }
                    },
                "localname":  "InternationalMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_IntersegmentSalesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents intersegment sales.",
                            "label":  "Intersegment Sales [Member]"
                            }
                        }
                    },
                "localname":  "IntersegmentSalesMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_LIBORFloorRateMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Floor interest rate at which a bank borrows funds from other banks in the London interbank market.",
                            "label":  "LIBOR Floor Rate [Member]"
                            }
                        }
                    },
                "localname":  "LIBORFloorRateMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_LineOfCreditFacilityIncrementalCapacity":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents the incremental capacity under a line of credit facility.",
                            "label":  "gnrc_LineOfCreditFacilityIncrementalCapacity",
                            "terseLabel":  "Line of Credit Facility, Incremental Capacity"
                            }
                        }
                    },
                "localname":  "LineOfCreditFacilityIncrementalCapacity",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_NetIncomeLossAvailableToCommonStockholders":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Net income after adjustments for redeemable noncontrolling interest redemption value.",
                            "label":  "gnrc_NetIncomeLossAvailableToCommonStockholders",
                            "totalLabel":  "Net income attributable to common shareholders"
                            }
                        }
                    },
                "localname":  "NetIncomeLossAvailableToCommonStockholders",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_NoncashWritedownAndOtherAdjustments":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents information about non-cash write-down and other adjustments.  Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments.",
                            "label":  "Non-cash write-down and other adjustments (1)"
                            }
                        }
                    },
                "localname":  "NoncashWritedownAndOtherAdjustments",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_NoncontrollingInterestAgreementExtensionOfTerm":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The extension of the term in the noncontrolling interest agreement.",
                            "label":  "gnrc_NoncontrollingInterestAgreementExtensionOfTerm",
                            "terseLabel":  "Noncontrolling Interest Agreement, Extension of Term (Year)"
                            }
                        }
                    },
                "localname":  "NoncontrollingInterestAgreementExtensionOfTerm",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "durationItemType"
                },
            "gnrc_NoteToFinancialStatementDetailsTextual":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note To Financial Statement Details Textual"
                            }
                        }
                    },
                "localname":  "NoteToFinancialStatementDetailsTextual",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_NotesToFinancialStatementsAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Notes To Financial Statements [Abstract]"
                            }
                        }
                    },
                "localname":  "NotesToFinancialStatementsAbstract",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_NumberOfNewContractsEntered":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of new contracts entered into during the period mentioned.",
                            "label":  "gnrc_NumberOfNewContractsEntered",
                            "terseLabel":  "Number of New Contracts Entered"
                            }
                        }
                    },
                "localname":  "NumberOfNewContractsEntered",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "integerItemType"
                },
            "gnrc_OperatingLeaseAndOtherAssetsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Related to operating lease and other assets.",
                            "label":  "Operating Lease and Other Assets [Member]"
                            }
                        }
                    },
                "localname":  "OperatingLeaseAndOtherAssetsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_Liabilities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent.",
                            "label":  "Operating lease and other long-term liabilities"
                            }
                        }
                    },
                "localname":  "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer.",
                            "label":  "Operating lease and other assets"
                            }
                        }
                    },
                "localname":  "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_Other":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents other non-cash items that are not categorized separately.",
                            "label":  "gnrc_Other",
                            "negatedTerseLabel":  "Other"
                            }
                        }
                    },
                "localname":  "Other",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_Other2021AcquisitionsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents other acquisitions in 2021.",
                            "label":  "Other 2021 Acquisitions [Member]"
                            }
                        }
                    },
                "localname":  "Other2021AcquisitionsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_OtherAccruedLiabilitiesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Related to other accrued liabilities.",
                            "label":  "Other Accrued Liabilities [Member]"
                            }
                        }
                    },
                "localname":  "OtherAccruedLiabilitiesMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_OtherLinesOfCreditMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Other contractual arrangements with lenders under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, not separately disclosed.",
                            "label":  "Other Lines of Credit [Member]"
                            }
                        }
                    },
                "localname":  "OtherLinesOfCreditMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_OtherLongtermLiabilitiesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents other long-term liabilities.",
                            "label":  "Other Long-term Liabilities [Member]"
                            }
                        }
                    },
                "localname":  "OtherLongtermLiabilitiesMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_OtherProductsAndServicesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents information pertaining to products and services not separately disclosed.",
                            "label":  "Other Products and Services [Member]"
                            }
                        }
                    },
                "localname":  "OtherProductsAndServicesMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_PaymentsToAcquireBusinessesDeferredCashPayment":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_BusinessCombinationConsiderationTransferred1",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The deferred cash outflow associated with the acquisition of business during the period.",
                            "label":  "Deferred cash payment (1)"
                            }
                        }
                    },
                "localname":  "PaymentsToAcquireBusinessesDeferredCashPayment",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Power Home Solar, LLC Against Generac Power Systems, Inc..",
                            "label":  "Power Home Solar, LLC Against Generac Power Systems, Inc. [Member]"
                            }
                        }
                    },
                "localname":  "PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_PowerHomeSolarLlcMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Power Home Solar, LLC.",
                            "label":  "Power Home Solar, LLC [Member]"
                            }
                        }
                    },
                "localname":  "PowerHomeSolarLlcMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_PramacMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries.",
                            "label":  "Pramac [Member]"
                            }
                        }
                    },
                "localname":  "PramacMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Product warranty obligations included in consolidated balance sheet.",
                            "label":  "Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "gnrc_ProvisionForProductCharges":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents a specific credit loss provision for a clean energy product customer that filed for bankruptcy, as well as a warranty provision to address certain clean energy product warranty-related matters",
                            "label":  "gnrc_ProvisionForProductCharges",
                            "negatedLabel":  "Provision for clean energy product charges (6)"
                            }
                        }
                    },
                "localname":  "ProvisionForProductCharges",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_RedeemableNoncontrollingInterestMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information pertaining to redeemable noncontrolling interest.",
                            "label":  "Redeemable Noncontrolling Interest [Member]"
                            }
                        }
                    },
                "localname":  "RedeemableNoncontrollingInterestMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_RedeemableNoncontrollingInterestTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Entire disclosure for redeemable noncontrolling interest.",
                            "label":  "Redeemable Noncontrolling Interest [Text Block]"
                            }
                        }
                    },
                "localname":  "RedeemableNoncontrollingInterestTextBlock",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "gnrc_ResidentialPowerProductsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents products and services related to residential power.",
                            "label":  "Residential Power Products [Member]"
                            }
                        }
                    },
                "localname":  "ResidentialPowerProductsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of consideration transferred for business acquisitions.",
                            "label":  "Schedule of Consideration Transferred for Business Acquisitions [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "gnrc_ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of derivative assets and liabilities at fair value.",
                            "label":  "Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "gnrc_SecuredLeverageRatio":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Ratio used to calculate financial leverage and the ability to meet financial obligations.  If the borrower's actual secured leverage ratio is below the 3.75 threshold for the annual period, the Excess Cash Flow payment requirement for that period is eliminated.",
                            "label":  "gnrc_SecuredLeverageRatio",
                            "terseLabel":  "Secured Leverage Ratio"
                            }
                        }
                    },
                "localname":  "SecuredLeverageRatio",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "pureItemType"
                },
            "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares that have been repurchased during the period and are being held in treasury",
                            "label":  "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares",
                            "terseLabel":  "Shares Acquired Under Stock Repurchases Program, Shares (in shares)"
                            }
                        }
                    },
                "localname":  "SharesAcquiredUnderStockRepurchasesProgramShares",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "gnrc_StandardProductWarrantyAccrualWarrantyProvision":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of warranty provision for standard product warranty accrual.",
                            "label":  "gnrc_StandardProductWarrantyAccrualWarrantyProvision",
                            "terseLabel":  "Standard Product Warranty Accrual, Warranty Provision"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrualWarrantyProvision",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares issued under equity incentive plans, net of shares withheld for employee taxes.",
                            "label":  "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)"
                            }
                        }
                    },
                "localname":  "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes.",
                            "label":  "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price"
                            }
                        }
                    },
                "localname":  "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_TermLoanMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.",
                            "label":  "Term Loan [Member]"
                            }
                        }
                    },
                "localname":  "TermLoanMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_The2021AcquisitionsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents information regarding one or more acquisitions occurring in the year 2021.",
                            "label":  "The 2021 Acquisitions [Member]"
                            }
                        }
                    },
                "localname":  "The2021AcquisitionsMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The threshold for secured leverage ration required for the excess cash flow payment requirement.",
                            "label":  "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement",
                            "terseLabel":  "Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement"
                            }
                        }
                    },
                "localname":  "ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "pureItemType"
                },
            "gnrc_TotalLeverageRatio":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Financial Condition Covenant applicable to Tranche A Term Loan Facility and Revolving Facility only.",
                            "label":  "gnrc_TotalLeverageRatio",
                            "terseLabel":  "Total Leverage Ratio"
                            }
                        }
                    },
                "localname":  "TotalLeverageRatio",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "pureItemType"
                },
            "gnrc_TradeNamesNet":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof.",
                            "label":  "Tradenames, net"
                            }
                        }
                    },
                "localname":  "TradeNamesNet",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_TrancheATermLoanFacilityAndRevolvingCreditFacilityMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represent the Tranche A Term Loan Facility and Revolving Credit Facility.",
                            "label":  "Tranche A Term Loan Facility and Revolving Credit Facility [Member]"
                            }
                        }
                    },
                "localname":  "TrancheATermLoanFacilityAndRevolvingCreditFacilityMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_TrancheATermLoanFacilityMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Borrowing supported by a written promise to pay an obligation.",
                            "label":  "Tranche A Term Loan Facility [Member]"
                            }
                        }
                    },
                "localname":  "TrancheATermLoanFacilityMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_TrancheBTermLoanFacilityMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Borrowing supported by a written promise to pay an obligation.",
                            "label":  "Tranche B Term Loan Facility [Member]"
                            }
                        }
                    },
                "localname":  "TrancheBTermLoanFacilityMember",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "gnrc_TransactionCostsAndCredityFaciltyFees":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities.",
                            "label":  "gnrc_TransactionCostsAndCredityFaciltyFees",
                            "negatedLabel":  "Transaction costs and credit facility fees (4)"
                            }
                        }
                    },
                "localname":  "TransactionCostsAndCredityFaciltyFees",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares that have been repurchased during the period and are being held in treasury in settlement of restricted stock award.",
                            "label":  "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards",
                            "negatedLabel":  "Net share settlement of restricted stock awards (in shares)"
                            }
                        }
                    },
                "localname":  "TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Equity impact of the cost of common and preferred stock that were repurchased during the period in settlement of restricted stock award.  Recorded using the cost method.",
                            "label":  "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod",
                            "negatedLabel":  "Net share settlement of restricted stock awards"
                            }
                        }
                    },
                "localname":  "TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_UncommittedIncrementalTermLoanFacility":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Refers to uncommitted incremental term loan facility after amendment.",
                            "label":  "gnrc_UncommittedIncrementalTermLoanFacility",
                            "terseLabel":  "Uncommitted Incremental Term Loan Facility"
                            }
                        }
                    },
                "localname":  "UncommittedIncrementalTermLoanFacility",
                "nsuri":  "http://www.generac.com/20220930",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "gnrc_statement-statement-note-11-credit-agreements-longterm-borrowings-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 11 - Credit Agreements - Long-term Borrowings (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-11-credit-agreements-longterm-borrowings-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-11-credit-agreements-shortterm-borrowings-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 11 - Credit Agreements - Short-term Borrowings (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-11-credit-agreements-shortterm-borrowings-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-11-credit-agreements-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 11 - Credit Agreements"
                            }
                        }
                    },
                "localname":  "statement-statement-note-11-credit-agreements-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-13-earnings-per-share-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 13 - Earnings Per Share"
                            }
                        }
                    },
                "localname":  "statement-statement-note-13-earnings-per-share-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 2 - Acquisitions - Preliminary Price Allocation (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-2-acquisitions-preliminary-price-allocation-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-2-acquisitions-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 2 - Acquisitions"
                            }
                        }
                    },
                "localname":  "statement-statement-note-2-acquisitions-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 3 - Redeemable Noncontrolling Interest"
                            }
                        }
                    },
                "localname":  "statement-statement-note-3-redeemable-noncontrolling-interest-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 4 - Derivative Instruments and Hedging Activities"
                            }
                        }
                    },
                "localname":  "statement-statement-note-4-derivative-instruments-and-hedging-activities-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-5-fair-value-measurements-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 5 - Fair Value Measurements"
                            }
                        }
                    },
                "localname":  "statement-statement-note-5-fair-value-measurements-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 6 - Accumulated Other Comprehensive Loss"
                            }
                        }
                    },
                "localname":  "statement-statement-note-6-accumulated-other-comprehensive-loss-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-7-segment-reporting-segment-information-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 7 - Segment Reporting - Segment Information (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-7-segment-reporting-segment-information-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-7-segment-reporting-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 7 - Segment Reporting"
                            }
                        }
                    },
                "localname":  "statement-statement-note-7-segment-reporting-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-8-balance-sheet-details-inventories-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 8 - Balance Sheet Details - Inventories (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-8-balance-sheet-details-inventories-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-8-balance-sheet-details-property-and-equipment-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 8 - Balance Sheet Details - Property and Equipment (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-8-balance-sheet-details-property-and-equipment-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 8 - Balance Sheet Details - Reconciliation of Allowance for Credit Losses (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-8-balance-sheet-details-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 8 - Balance Sheet Details"
                            }
                        }
                    },
                "localname":  "statement-statement-note-8-balance-sheet-details-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-9-product-warranty-obligations-deferred-product-obligations-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)"
                            }
                        }
                    },
                "localname":  "statement-statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-note-9-product-warranty-obligations-tables":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note 9 - Product Warranty Obligations"
                            }
                        }
                    },
                "localname":  "statement-statement-note-9-product-warranty-obligations-tables",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "gnrc_statement-statement-significant-accounting-policies-policies":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Significant Accounting Policies"
                            }
                        }
                    },
                "localname":  "statement-statement-significant-accounting-policies-policies",
                "nsuri":  "http://www.generac.com/20220930",
                "xbrltype":  "stringItemType"
                },
            "srt_ConsolidationItemsAxis":  {
                "auth_ref":  [
                    "r115",
                    "r165",
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r183",
                    "r185",
                    "r189",
                    "r260",
                    "r261",
                    "r262",
                    "r263",
                    "r264",
                    "r265",
                    "r267",
                    "r268",
                    "r270",
                    "r272",
                    "r273"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Consolidation Items [Axis]"
                            }
                        }
                    },
                "localname":  "ConsolidationItemsAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_ConsolidationItemsDomain":  {
                "auth_ref":  [
                    "r115",
                    "r165",
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r183",
                    "r185",
                    "r189",
                    "r260",
                    "r261",
                    "r262",
                    "r263",
                    "r264",
                    "r265",
                    "r267",
                    "r268",
                    "r270",
                    "r272",
                    "r273"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Consolidation Items [Domain]"
                            }
                        }
                    },
                "localname":  "ConsolidationItemsDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_CounterpartyNameAxis":  {
                "auth_ref":  [
                    "r51",
                    "r53",
                    "r113",
                    "r114",
                    "r276",
                    "r308"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Counterparty Name [Axis]"
                            }
                        }
                    },
                "localname":  "CounterpartyNameAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_LitigationCaseAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Litigation Case [Axis]"
                            }
                        }
                    },
                "localname":  "LitigationCaseAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_LitigationCaseTypeDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Litigation Case [Domain]"
                            }
                        }
                    },
                "localname":  "LitigationCaseTypeDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_MaximumMember":  {
                "auth_ref":  [
                    "r239",
                    "r241",
                    "r242",
                    "r243",
                    "r275",
                    "r307",
                    "r349",
                    "r352",
                    "r474",
                    "r475",
                    "r476",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r517",
                    "r520",
                    "r540",
                    "r541"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Maximum [Member]"
                            }
                        }
                    },
                "localname":  "MaximumMember",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_MinimumMember":  {
                "auth_ref":  [
                    "r239",
                    "r241",
                    "r242",
                    "r243",
                    "r275",
                    "r307",
                    "r349",
                    "r352",
                    "r474",
                    "r475",
                    "r476",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r517",
                    "r520",
                    "r540",
                    "r541"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Minimum [Member]"
                            }
                        }
                    },
                "localname":  "MinimumMember",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_OwnershipAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Ownership [Axis]"
                            }
                        }
                    },
                "localname":  "OwnershipAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_OwnershipDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Ownership [Domain]"
                            }
                        }
                    },
                "localname":  "OwnershipDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_ProductOrServiceAxis":  {
                "auth_ref":  [
                    "r191",
                    "r241",
                    "r242",
                    "r332",
                    "r336",
                    "r482",
                    "r516",
                    "r518"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Product and Service [Axis]"
                            }
                        }
                    },
                "localname":  "ProductOrServiceAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_ProductsAndServicesDomain":  {
                "auth_ref":  [
                    "r191",
                    "r241",
                    "r242",
                    "r332",
                    "r336",
                    "r482",
                    "r516",
                    "r518"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Product and Service [Domain]"
                            }
                        }
                    },
                "localname":  "ProductsAndServicesDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_RangeAxis":  {
                "auth_ref":  [
                    "r230",
                    "r239",
                    "r241",
                    "r242",
                    "r243",
                    "r275",
                    "r307",
                    "r339",
                    "r349",
                    "r352",
                    "r355",
                    "r356",
                    "r357",
                    "r474",
                    "r475",
                    "r476",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r517",
                    "r520",
                    "r540",
                    "r541"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statistical Measurement [Axis]"
                            }
                        }
                    },
                "localname":  "RangeAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_RangeMember":  {
                "auth_ref":  [
                    "r230",
                    "r239",
                    "r241",
                    "r242",
                    "r243",
                    "r275",
                    "r307",
                    "r339",
                    "r349",
                    "r352",
                    "r355",
                    "r356",
                    "r357",
                    "r474",
                    "r475",
                    "r476",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r517",
                    "r520",
                    "r540",
                    "r541"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statistical Measurement [Domain]"
                            }
                        }
                    },
                "localname":  "RangeMember",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_RepurchaseAgreementCounterpartyNameDomain":  {
                "auth_ref":  [
                    "r52",
                    "r53",
                    "r113",
                    "r114",
                    "r276",
                    "r308"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Counterparty Name [Domain]"
                            }
                        }
                    },
                "localname":  "RepurchaseAgreementCounterpartyNameDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_ScenarioForecastMember":  {
                "auth_ref":  [
                    "r125",
                    "r350"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Forecast [Member]"
                            }
                        }
                    },
                "localname":  "ScenarioForecastMember",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_ScenarioUnspecifiedDomain":  {
                "auth_ref":  [
                    "r125",
                    "r130",
                    "r237",
                    "r350"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Scenario [Domain]"
                            }
                        }
                    },
                "localname":  "ScenarioUnspecifiedDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_SegmentGeographicalDomain":  {
                "auth_ref":  [
                    "r192",
                    "r193",
                    "r332",
                    "r337",
                    "r519",
                    "r531",
                    "r532",
                    "r533",
                    "r534",
                    "r535",
                    "r536",
                    "r537",
                    "r538",
                    "r539"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Geographical [Domain]"
                            }
                        }
                    },
                "localname":  "SegmentGeographicalDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_StatementGeographicalAxis":  {
                "auth_ref":  [
                    "r192",
                    "r193",
                    "r332",
                    "r337",
                    "r519",
                    "r528",
                    "r531",
                    "r532",
                    "r533",
                    "r534",
                    "r535",
                    "r536",
                    "r537",
                    "r538",
                    "r539"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Geographical [Axis]"
                            }
                        }
                    },
                "localname":  "StatementGeographicalAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_StatementScenarioAxis":  {
                "auth_ref":  [
                    "r125",
                    "r130",
                    "r237",
                    "r350",
                    "r469"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Scenario [Axis]"
                            }
                        }
                    },
                "localname":  "StatementScenarioAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AccountingPoliciesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounting Policies [Abstract]"
                            }
                        }
                    },
                "localname":  "AccountingPoliciesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AccountsPayableCurrent":  {
                "auth_ref":  [
                    "r35",
                    "r467"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  3.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"
                            }
                        }
                    },
                "localname":  "AccountsPayableCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock":  {
                "auth_ref":  [
                    "r208"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of allowance for credit loss on accounts receivable.",
                            "label":  "Accounts Receivable, Allowance for Credit Loss [Table Text Block]"
                            }
                        }
                    },
                "localname":  "AccountsReceivableAllowanceForCreditLossTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_AccountsReceivableGross":  {
                "auth_ref":  [
                    "r19",
                    "r197"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
                            "label":  "us-gaap_AccountsReceivableGross",
                            "terseLabel":  "Accounts Receivable, before Allowance for Credit Loss"
                            }
                        }
                    },
                "localname":  "AccountsReceivableGross",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccountsReceivableNetCurrent":  {
                "auth_ref":  [
                    "r197",
                    "r198"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "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, less allowance for credit losses"
                            }
                        }
                    },
                "localname":  "AccountsReceivableNetCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment":  {
                "auth_ref":  [
                    "r12",
                    "r227"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details":  {
                        "order":  0.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":  "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
                            "negatedTerseLabel":  "Accumulated depreciation"
                            }
                        }
                    },
                "localname":  "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember":  {
                "auth_ref":  [
                    "r62",
                    "r69",
                    "r70",
                    "r71",
                    "r72",
                    "r415"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
                            "label":  "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]"
                            }
                        }
                    },
                "localname":  "AccumulatedGainLossNetCashFlowHedgeParentMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax":  {
                "auth_ref":  [
                    "r22",
                    "r59",
                    "r61",
                    "r62",
                    "r504",
                    "r525",
                    "r526"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  2.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 loss"
                            }
                        }
                    },
                "localname":  "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeMember":  {
                "auth_ref":  [
                    "r58",
                    "r62",
                    "r69",
                    "r70",
                    "r71",
                    "r117",
                    "r118",
                    "r119",
                    "r416",
                    "r464",
                    "r521",
                    "r522"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "AccumulatedOtherComprehensiveIncomeMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AccumulatedTranslationAdjustmentMember":  {
                "auth_ref":  [
                    "r56",
                    "r62",
                    "r69",
                    "r70",
                    "r71",
                    "r416",
                    "r450",
                    "r451",
                    "r452",
                    "r453",
                    "r455"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "AccumulatedTranslationAdjustmentMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AdditionalPaidInCapital":  {
                "auth_ref":  [
                    "r20",
                    "r467"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  0.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"
                            }
                        }
                    },
                "localname":  "AdditionalPaidInCapital",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AdditionalPaidInCapitalMember":  {
                "auth_ref":  [
                    "r117",
                    "r118",
                    "r119",
                    "r359",
                    "r360",
                    "r361",
                    "r435"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "AdditionalPaidInCapitalMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue":  {
                "auth_ref":  [
                    "r353",
                    "r362",
                    "r363"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
                            "label":  "Share-based compensation"
                            }
                        }
                    },
                "localname":  "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Adjustments to reconcile net income to net cash (used in) provided by operating activities:"
                            }
                        }
                    },
                "localname":  "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AllowanceForDoubtfulAccountsReceivable":  {
                "auth_ref":  [
                    "r26",
                    "r199",
                    "r203",
                    "r204",
                    "r207"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of allowance for credit loss on accounts receivable.",
                            "label":  "us-gaap_AllowanceForDoubtfulAccountsReceivable",
                            "periodEndLabel":  "Balance at end of period",
                            "periodStartLabel":  "Balance at beginning of period",
                            "terseLabel":  "Accounts Receivable, Allowance for Credit Loss, Ending Balance"
                            }
                        }
                    },
                "localname":  "AllowanceForDoubtfulAccountsReceivable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs":  {
                "auth_ref":  [
                    "r206"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of direct write-downs of accounts receivable charged against the allowance.",
                            "label":  "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs",
                            "negatedLabel":  "Charge-offs"
                            }
                        }
                    },
                "localname":  "AllowanceForDoubtfulAccountsReceivableWriteOffs",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AmortizationOfFinancingCostsAndDiscounts":  {
                "auth_ref":  [
                    "r104",
                    "r288",
                    "r296",
                    "r297",
                    "r459"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
                            "label":  "Amortization of original issue discount and deferred financing costs"
                            }
                        }
                    },
                "localname":  "AmortizationOfFinancingCostsAndDiscounts",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AmortizationOfIntangibleAssets":  {
                "auth_ref":  [
                    "r104",
                    "r223",
                    "r224"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        },
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_OperatingExpenses",
                        "weight":  1.0
                        }
                    },
                "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 intangibles",
                            "verboseLabel":  "Amortization of intangible assets"
                            }
                        }
                    },
                "localname":  "AmortizationOfIntangibleAssets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount":  {
                "auth_ref":  [
                    "r149"
                    ],
                "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":  "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                            "terseLabel":  "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)"
                            }
                        }
                    },
                "localname":  "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":  {
                "auth_ref":  [
                    "r149"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of antidilutive security.",
                            "label":  "Antidilutive Securities [Axis]"
                            }
                        }
                    },
                "localname":  "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AntidilutiveSecuritiesNameDomain":  {
                "auth_ref":  [
                    "r149"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "AntidilutiveSecuritiesNameDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ArrangementsAndNonarrangementTransactionsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
                            "label":  "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]"
                            }
                        }
                    },
                "localname":  "ArrangementsAndNonarrangementTransactionsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_Assets":  {
                "auth_ref":  [
                    "r14",
                    "r109",
                    "r173",
                    "r180",
                    "r187",
                    "r201",
                    "r260",
                    "r261",
                    "r262",
                    "r264",
                    "r265",
                    "r266",
                    "r267",
                    "r269",
                    "r271",
                    "r273",
                    "r274",
                    "r410",
                    "r417",
                    "r447",
                    "r465",
                    "r467",
                    "r485",
                    "r501"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "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":  "us-gaap_Assets",
                            "totalLabel":  "Total assets"
                            }
                        }
                    },
                "localname":  "Assets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AssetsCurrent":  {
                "auth_ref":  [
                    "r7",
                    "r34",
                    "r109",
                    "r201",
                    "r260",
                    "r261",
                    "r262",
                    "r264",
                    "r265",
                    "r266",
                    "r267",
                    "r269",
                    "r271",
                    "r273",
                    "r274",
                    "r410",
                    "r417",
                    "r447",
                    "r465",
                    "r467"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "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 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":  "us-gaap_AssetsCurrent",
                            "totalLabel":  "Total current assets"
                            }
                        }
                    },
                "localname":  "AssetsCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AssetsCurrentAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current assets:"
                            }
                        }
                    },
                "localname":  "AssetsCurrentAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_BalanceSheetLocationAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by location on balance sheet (statement of financial position).",
                            "label":  "Balance Sheet Location [Axis]"
                            }
                        }
                    },
                "localname":  "BalanceSheetLocationAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_BalanceSheetLocationDomain":  {
                "auth_ref":  [
                    "r424",
                    "r427"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Location in the balance sheet (statement of financial position).",
                            "label":  "Balance Sheet Location [Domain]"
                            }
                        }
                    },
                "localname":  "BalanceSheetLocationDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_BaseRateMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Minimum rate investor will accept.",
                            "label":  "Base Rate [Member]"
                            }
                        }
                    },
                "localname":  "BaseRateMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_BuildingAndBuildingImprovementsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
                            "label":  "Building and Building Improvements [Member]"
                            }
                        }
                    },
                "localname":  "BuildingAndBuildingImprovementsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_BusinessAcquisitionAcquireeDomain":  {
                "auth_ref":  [
                    "r348",
                    "r351",
                    "r391"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
                            "label":  "Business Acquisition, Acquiree [Domain]"
                            }
                        }
                    },
                "localname":  "BusinessAcquisitionAcquireeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_BusinessAcquisitionAxis":  {
                "auth_ref":  [
                    "r348",
                    "r351",
                    "r386",
                    "r387",
                    "r391"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by business combination or series of individually immaterial business combinations.",
                            "label":  "Business Acquisition [Axis]"
                            }
                        }
                    },
                "localname":  "BusinessAcquisitionAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired":  {
                "auth_ref":  [
                    "r385"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
                            "label":  "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired",
                            "terseLabel":  "Business Acquisition, Percentage of Voting Interests Acquired"
                            }
                        }
                    },
                "localname":  "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_BusinessCombinationConsiderationTransferred1":  {
                "auth_ref":  [
                    "r395",
                    "r396",
                    "r398"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
                            "label":  "us-gaap_BusinessCombinationConsiderationTransferred1",
                            "terseLabel":  "Business Combination, Consideration Transferred, Total",
                            "totalLabel":  "Total purchase price"
                            }
                        }
                    },
                "localname":  "BusinessCombinationConsiderationTransferred1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable":  {
                "auth_ref":  [
                    "r395",
                    "r396"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_BusinessCombinationConsiderationTransferred1",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
                            "label":  "Common stock issued at closing"
                            }
                        }
                    },
                "localname":  "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred":  {
                "auth_ref":  [
                    "r393",
                    "r395",
                    "r396",
                    "r400"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_BusinessCombinationConsiderationTransferred1",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
                            "label":  "Contingent consideration (2)"
                            }
                        }
                    },
                "localname":  "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1":  {
                "auth_ref":  [
                    "r103",
                    "r402"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
                            "label":  "Changes in fair value"
                            }
                        }
                    },
                "localname":  "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationContingentConsiderationLiability":  {
                "auth_ref":  [
                    "r394",
                    "r397",
                    "r401"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liability recognized arising from contingent consideration in a business combination.",
                            "label":  "us-gaap_BusinessCombinationContingentConsiderationLiability",
                            "periodEndLabel":  "Ending balance, September 30, 2022",
                            "periodStartLabel":  "Beginning balance, January 1, 2022",
                            "terseLabel":  "Business Combination, Contingent Consideration, Liability, Total"
                            }
                        }
                    },
                "localname":  "BusinessCombinationContingentConsiderationLiability",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationDisclosureTextBlock":  {
                "auth_ref":  [
                    "r392",
                    "r403"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.  The disclosure may include leverage buyout transactions (as applicable).",
                            "label":  "Business Combination Disclosure [Text Block]"
                            }
                        }
                    },
                "localname":  "BusinessCombinationDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  0.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
                            "verboseLabel":  "Prepaid expenses and other current assets"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  4.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
                            "verboseLabel":  "Accounts receivable"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
                            "verboseLabel":  "Accounts payable"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt",
                            "verboseLabel":  "Current portion of long-term debt"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  7.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
                            "verboseLabel":  "Other accrued liabilities"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  1.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
                            "verboseLabel":  "Deferred income taxes"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
                            "verboseLabel":  "Deferred income taxes liability"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  5.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
                            "verboseLabel":  "Intangible assets"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory":  {
                "auth_ref":  [
                    "r388",
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  2.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of inventory recognized as of the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
                            "verboseLabel":  "Inventories"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt",
                            "verboseLabel":  "Long-term borrowings and finance lease obligations"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  8.0,
                        "parentTag":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
                            "verboseLabel":  "Other long-term liabilities"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  7.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
                            "verboseLabel":  "Other assets"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment":  {
                "auth_ref":  [
                    "r388",
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  6.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of property, plant, and equipment recognized as of the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
                            "verboseLabel":  "Property and equipment"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet":  {
                "auth_ref":  [
                    "r389"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
                            "label":  "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                            "totalLabel":  "Net assets acquired"
                            }
                        }
                    },
                "localname":  "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Percentage of voting equity interests acquired in a business combination achieved in stages, including equity interests in the acquiree held by the acquirer immediately before the acquisition date and acquired at the acquisition date.",
                            "label":  "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage",
                            "terseLabel":  "Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total"
                            }
                        }
                    },
                "localname":  "BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock":  {
                "auth_ref":  [
                    "r4",
                    "r116",
                    "r159"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
                            "label":  "Business Description and Basis of Presentation [Text Block]"
                            }
                        }
                    },
                "localname":  "BusinessDescriptionAndBasisOfPresentationTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-1-description-of-business-and-basis-of-presentation"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_CashAndCashEquivalentsAtCarryingValue":  {
                "auth_ref":  [
                    "r5",
                    "r10",
                    "r106"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  3.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"
                            }
                        }
                    },
                "localname":  "CashAndCashEquivalentsAtCarryingValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations":  {
                "auth_ref":  [
                    "r101",
                    "r106",
                    "r107"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
                            "periodEndLabel":  "Cash and cash equivalents at end of period",
                            "periodStartLabel":  "Cash and cash equivalents at beginning of period"
                            }
                        }
                    },
                "localname":  "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect":  {
                "auth_ref":  [
                    "r101",
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "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":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                            "totalLabel":  "Net increase (decrease) in cash and cash equivalents"
                            }
                        }
                    },
                "localname":  "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CollectibilityOfReceivablesMember":  {
                "auth_ref":  [
                    "r238"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The assets of an enterprise may include receivables that arose from credit sales, loans, or other transactions.  The conditions under which receivables exist usually involve some degree of uncertainty about their collectability, in which case a contingency exist.",
                            "label":  "Collectibility of Receivables [Member]"
                            }
                        }
                    },
                "localname":  "CollectibilityOfReceivablesMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock":  {
                "auth_ref":  [
                    "r233",
                    "r234",
                    "r235",
                    "r244",
                    "r530"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for commitments and contingencies.",
                            "label":  "Commitments and Contingencies Disclosure [Text Block]"
                            }
                        }
                    },
                "localname":  "CommitmentsAndContingenciesDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_CommodityContractMember":  {
                "auth_ref":  [
                    "r340",
                    "r431"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Derivative instrument whose primary underlying risk is tied to commodity prices.",
                            "label":  "Commodity Contract [Member]"
                            }
                        }
                    },
                "localname":  "CommodityContractMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CommonStockMember":  {
                "auth_ref":  [
                    "r117",
                    "r118",
                    "r435"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Stock that is subordinate to all other stock of the issuer.",
                            "label":  "Common Stock [Member]"
                            }
                        }
                    },
                "localname":  "CommonStockMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CommonStockParOrStatedValuePerShare":  {
                "auth_ref":  [
                    "r18"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Face amount or stated value per share of common stock.",
                            "label":  "Common stock, par value (in dollars per share)"
                            }
                        }
                    },
                "localname":  "CommonStockParOrStatedValuePerShare",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_CommonStockSharesAuthorized":  {
                "auth_ref":  [
                    "r18"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
                            "label":  "Common stock, shares authorized (in shares)"
                            }
                        }
                    },
                "localname":  "CommonStockSharesAuthorized",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_CommonStockSharesIssued":  {
                "auth_ref":  [
                    "r18"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury).  These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized.  Shares issued include shares outstanding and shares held in the treasury.",
                            "label":  "Common stock, shares issued (in shares)"
                            }
                        }
                    },
                "localname":  "CommonStockSharesIssued",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_CommonStockValue":  {
                "auth_ref":  [
                    "r18",
                    "r467"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "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, par value $0.01, 500,000,000 shares authorized, 72,640,001 and 72,386,017 shares issued at September 30, 2022 and December 31, 2021, respectively"
                            }
                        }
                    },
                "localname":  "CommonStockValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ComprehensiveIncomeNetOfTax":  {
                "auth_ref":  [
                    "r65",
                    "r67",
                    "r68",
                    "r77",
                    "r494",
                    "r512"
                    ],
                "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 attributable to Generac Holdings Inc."
                            }
                        }
                    },
                "localname":  "ComprehensiveIncomeNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ComprehensiveIncomeNoteTextBlock":  {
                "auth_ref":  [
                    "r76",
                    "r87",
                    "r493",
                    "r511"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
                            "label":  "Comprehensive Income (Loss) Note [Text Block]"
                            }
                        }
                    },
                "localname":  "ComprehensiveIncomeNoteTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ConcentrationRiskBenchmarkDomain":  {
                "auth_ref":  [
                    "r157",
                    "r158",
                    "r195",
                    "r445",
                    "r446",
                    "r529"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The denominator in a calculation of a disclosed concentration risk percentage.",
                            "label":  "Concentration Risk Benchmark [Domain]"
                            }
                        }
                    },
                "localname":  "ConcentrationRiskBenchmarkDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ConcentrationRiskByBenchmarkAxis":  {
                "auth_ref":  [
                    "r157",
                    "r158",
                    "r195",
                    "r445",
                    "r446",
                    "r527",
                    "r529"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by benchmark of concentration risk.",
                            "label":  "Concentration Risk Benchmark [Axis]"
                            }
                        }
                    },
                "localname":  "ConcentrationRiskByBenchmarkAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ConcentrationRiskByTypeAxis":  {
                "auth_ref":  [
                    "r157",
                    "r158",
                    "r195",
                    "r445",
                    "r446",
                    "r527",
                    "r529"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
                            "label":  "Concentration Risk Type [Axis]"
                            }
                        }
                    },
                "localname":  "ConcentrationRiskByTypeAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ConcentrationRiskPercentage1":  {
                "auth_ref":  [
                    "r157",
                    "r158",
                    "r195",
                    "r445",
                    "r446"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
                            "label":  "us-gaap_ConcentrationRiskPercentage1",
                            "terseLabel":  "Concentration Risk, Percentage"
                            }
                        }
                    },
                "localname":  "ConcentrationRiskPercentage1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_ConcentrationRiskTypeDomain":  {
                "auth_ref":  [
                    "r157",
                    "r158",
                    "r195",
                    "r445",
                    "r446",
                    "r529"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
                            "label":  "Concentration Risk Type [Domain]"
                            }
                        }
                    },
                "localname":  "ConcentrationRiskTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ConstructionInProgressMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Structure or a modification to a structure under construction.  Includes recently completed structures or modifications to structures that have not been placed into service.",
                            "label":  "Construction in Progress [Member]"
                            }
                        }
                    },
                "localname":  "ConstructionInProgressMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ContractWithCustomerLiability":  {
                "auth_ref":  [
                    "r319",
                    "r320",
                    "r333"
                    ],
                "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.",
                            "label":  "us-gaap_ContractWithCustomerLiability",
                            "terseLabel":  "Contract with Customer, Liability, Total"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerLiability",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ContractWithCustomerLiabilityRevenueRecognized":  {
                "auth_ref":  [
                    "r334"
                    ],
                "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":  "us-gaap_ContractWithCustomerLiabilityRevenueRecognized",
                            "terseLabel":  "Contract with Customer, Liability, Revenue Recognized"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerLiabilityRevenueRecognized",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CostOfGoodsAndServicesSold":  {
                "auth_ref":  [
                    "r82",
                    "r482"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_GrossProfit",
                        "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":  "Costs of goods sold"
                            }
                        }
                    },
                "localname":  "CostOfGoodsAndServicesSold",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CreditFacilityAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of credit facility.  Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
                            "label":  "Credit Facility [Axis]"
                            }
                        }
                    },
                "localname":  "CreditFacilityAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_CreditFacilityDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Type of credit facility.  Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
                            "label":  "Credit Facility [Domain]"
                            }
                        }
                    },
                "localname":  "CreditFacilityDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_DebtAndCapitalLeaseObligations":  {
                "auth_ref":  [
                    "r490",
                    "r509"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of short-term and long-term debt and lease obligation.",
                            "label":  "us-gaap_DebtAndCapitalLeaseObligations",
                            "totalLabel":  "Total"
                            }
                        }
                    },
                "localname":  "DebtAndCapitalLeaseObligations",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtDisclosureTextBlock":  {
                "auth_ref":  [
                    "r108",
                    "r277",
                    "r278",
                    "r279",
                    "r280",
                    "r281",
                    "r282",
                    "r283",
                    "r287",
                    "r289",
                    "r290",
                    "r291",
                    "r300"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "DebtDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
                            "label":  "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1",
                            "terseLabel":  "Debt Instrument, Basis Spread on Variable Rate"
                            }
                        }
                    },
                "localname":  "DebtInstrumentBasisSpreadOnVariableRate1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_DebtInstrumentCarryingAmount":  {
                "auth_ref":  [
                    "r16",
                    "r292",
                    "r487",
                    "r500"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_DebtAndCapitalLeaseObligations",
                        "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":  "Term Loan"
                            }
                        }
                    },
                "localname":  "DebtInstrumentCarryingAmount",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtInstrumentFairValue":  {
                "auth_ref":  [
                    "r286",
                    "r294",
                    "r295",
                    "r444"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
                            "label":  "us-gaap_DebtInstrumentFairValue",
                            "terseLabel":  "Debt Instrument, Fair Value Disclosure, Total"
                            }
                        }
                    },
                "localname":  "DebtInstrumentFairValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtInstrumentFeeAmount":  {
                "auth_ref":  [
                    "r42"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of the fee that accompanies borrowing money under the debt instrument.",
                            "label":  "us-gaap_DebtInstrumentFeeAmount",
                            "terseLabel":  "Debt Instrument, Fee Amount"
                            }
                        }
                    },
                "localname":  "DebtInstrumentFeeAmount",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Percentage of principal amount of debt redeemed.",
                            "label":  "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
                            "terseLabel":  "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed"
                            }
                        }
                    },
                "localname":  "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_DebtInstrumentUnamortizedDiscount":  {
                "auth_ref":  [
                    "r284",
                    "r457",
                    "r460"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_DebtAndCapitalLeaseObligations",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after accumulated amortization, of debt discount.",
                            "label":  "us-gaap_DebtInstrumentUnamortizedDiscount",
                            "negatedTerseLabel":  "Original issue discount and deferred financing costs"
                            }
                        }
                    },
                "localname":  "DebtInstrumentUnamortizedDiscount",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredFinanceCostsNet":  {
                "auth_ref":  [
                    "r284",
                    "r459"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after accumulated amortization, of debt issuance costs.  Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
                            "label":  "us-gaap_DeferredFinanceCostsNet",
                            "terseLabel":  "Debt Issuance Costs, Net, Total"
                            }
                        }
                    },
                "localname":  "DeferredFinanceCostsNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredIncomeTaxAssetsNet":  {
                "auth_ref":  [
                    "r365",
                    "r366"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_Assets",
                        "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 taxes"
                            }
                        }
                    },
                "localname":  "DeferredIncomeTaxAssetsNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredIncomeTaxExpenseBenefit":  {
                "auth_ref":  [
                    "r104",
                    "r110",
                    "r372",
                    "r377",
                    "r378",
                    "r379"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  0.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":  "us-gaap_DeferredIncomeTaxExpenseBenefit",
                            "terseLabel":  "Deferred income taxes"
                            }
                        }
                    },
                "localname":  "DeferredIncomeTaxExpenseBenefit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredIncomeTaxLiabilitiesNet":  {
                "auth_ref":  [
                    "r365",
                    "r366"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_Liabilities",
                        "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":  "us-gaap_DeferredIncomeTaxLiabilitiesNet",
                            "verboseLabel":  "Deferred income taxes"
                            }
                        }
                    },
                "localname":  "DeferredIncomeTaxLiabilitiesNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_Depreciation":  {
                "auth_ref":  [
                    "r104",
                    "r225"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  12.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":  "us-gaap_Depreciation",
                            "verboseLabel":  "Depreciation"
                            }
                        }
                    },
                "localname":  "Depreciation",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DepreciationDepletionAndAmortization":  {
                "auth_ref":  [
                    "r104",
                    "r168"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
                            "label":  "us-gaap_DepreciationDepletionAndAmortization",
                            "negatedLabel":  "Depreciation and amortization"
                            }
                        }
                    },
                "localname":  "DepreciationDepletionAndAmortization",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DerivativeAssets":  {
                "auth_ref":  [
                    "r49",
                    "r50",
                    "r53",
                    "r444"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.  Includes assets not subject to a master netting arrangement and not elected to be offset.",
                            "label":  "us-gaap_DerivativeAssets",
                            "terseLabel":  "Derivative Asset, Total"
                            }
                        }
                    },
                "localname":  "DerivativeAssets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DerivativeContractTypeDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
                            "label":  "Derivative Contract [Domain]"
                            }
                        }
                    },
                "localname":  "DerivativeContractTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_DerivativeFairValueOfDerivativeNet":  {
                "auth_ref":  [
                    "r444"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair value of the assets less the liabilities of a derivative or group of derivatives.",
                            "label":  "Commodity contracts"
                            }
                        }
                    },
                "localname":  "DerivativeFairValueOfDerivativeNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DerivativeInstrumentRiskAxis":  {
                "auth_ref":  [
                    "r53",
                    "r425",
                    "r426",
                    "r428",
                    "r432"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of derivative contract.",
                            "label":  "Derivative Instrument [Axis]"
                            }
                        }
                    },
                "localname":  "DerivativeInstrumentRiskAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock":  {
                "auth_ref":  [
                    "r434",
                    "r438"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_DerivativeNumberOfInstrumentsHeld":  {
                "auth_ref":  [
                    "r422",
                    "r423"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The number of derivative instruments of a particular group held by the entity.",
                            "label":  "us-gaap_DerivativeNumberOfInstrumentsHeld",
                            "terseLabel":  "Derivative, Number of Instruments Held, Total"
                            }
                        }
                    },
                "localname":  "DerivativeNumberOfInstrumentsHeld",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "integerItemType"
                },
            "us-gaap_DisaggregationOfRevenueTableTextBlock":  {
                "auth_ref":  [
                    "r332"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
                            "label":  "Disaggregation of Revenue [Table Text Block]"
                            }
                        }
                    },
                "localname":  "DisaggregationOfRevenueTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_DisclosureTextBlockAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DisclosureTextBlockAbstract",
                            "terseLabel":  "Notes to Financial Statements"
                            }
                        }
                    },
                "localname":  "DisclosureTextBlockAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-1-description-of-business-and-basis-of-presentation",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-16-subsequent-events",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_EarningsPerShareBasic":  {
                "auth_ref":  [
                    "r78",
                    "r122",
                    "r123",
                    "r124",
                    "r125",
                    "r126",
                    "r131",
                    "r133",
                    "r146",
                    "r147",
                    "r148",
                    "r152",
                    "r153",
                    "r436",
                    "r437",
                    "r495",
                    "r513"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
                            "label":  "us-gaap_EarningsPerShareBasic",
                            "terseLabel":  "Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share)"
                            }
                        }
                    },
                "localname":  "EarningsPerShareBasic",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_EarningsPerShareDiluted":  {
                "auth_ref":  [
                    "r78",
                    "r122",
                    "r123",
                    "r124",
                    "r125",
                    "r126",
                    "r133",
                    "r146",
                    "r147",
                    "r148",
                    "r152",
                    "r153",
                    "r436",
                    "r437",
                    "r495",
                    "r513"
                    ],
                "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":  "us-gaap_EarningsPerShareDiluted",
                            "terseLabel":  "Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share)"
                            }
                        }
                    },
                "localname":  "EarningsPerShareDiluted",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_EarningsPerShareTextBlock":  {
                "auth_ref":  [
                    "r149",
                    "r150",
                    "r151",
                    "r154"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for earnings per share.",
                            "label":  "Earnings Per Share [Text Block]"
                            }
                        }
                    },
                "localname":  "EarningsPerShareTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations":  {
                "auth_ref":  [
                    "r448"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, 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":  "Effect of exchange rate changes on cash and cash equivalents"
                            }
                        }
                    },
                "localname":  "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_EffectiveIncomeTaxRateContinuingOperations":  {
                "auth_ref":  [
                    "r368"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
                            "label":  "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
                            "terseLabel":  "Effective Income Tax Rate Reconciliation, Percent, Total"
                            }
                        }
                    },
                "localname":  "EffectiveIncomeTaxRateContinuingOperations",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_EmployeeRelatedLiabilitiesCurrent":  {
                "auth_ref":  [
                    "r40"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "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":  "Accrued wages and employee benefits"
                            }
                        }
                    },
                "localname":  "EmployeeRelatedLiabilitiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_EmployeeStockOptionMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
                            "label":  "Share-Based Payment Arrangement, Option [Member]"
                            }
                        }
                    },
                "localname":  "EmployeeStockOptionMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_EquityComponentDomain":  {
                "auth_ref":  [
                    "r0",
                    "r69",
                    "r70",
                    "r71",
                    "r117",
                    "r118",
                    "r119",
                    "r121",
                    "r127",
                    "r129",
                    "r155",
                    "r202",
                    "r309",
                    "r314",
                    "r359",
                    "r360",
                    "r361",
                    "r373",
                    "r374",
                    "r435",
                    "r449",
                    "r450",
                    "r451",
                    "r452",
                    "r453",
                    "r455",
                    "r464",
                    "r521",
                    "r522",
                    "r523"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "EquityComponentDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ExtendedProductWarrantyAccrual":  {
                "auth_ref":  [
                    "r253"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount as of the balance sheet date of the aggregate extended product warranty liability.  Does not include the ending balance for the standard product warranty liability.",
                            "label":  "us-gaap_ExtendedProductWarrantyAccrual",
                            "periodEndLabel":  "Balance at end of period",
                            "periodStartLabel":  "Balance at beginning of period",
                            "totalLabel":  "Total"
                            }
                        }
                    },
                "localname":  "ExtendedProductWarrantyAccrual",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ExtendedProductWarrantyAccrualCurrent":  {
                "auth_ref":  [
                    "r40"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_ExtendedProductWarrantyAccrual",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer.  Does not include the balance for the standard product warranty liability.",
                            "label":  "us-gaap_ExtendedProductWarrantyAccrualCurrent",
                            "terseLabel":  "Current portion - other accrued liabilities"
                            }
                        }
                    },
                "localname":  "ExtendedProductWarrantyAccrualCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ExtendedProductWarrantyAccrualNoncurrent":  {
                "auth_ref":  [
                    "r44"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_ExtendedProductWarrantyAccrual",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer.  Does not include the balance for the standard product warranty liability.",
                            "label":  "us-gaap_ExtendedProductWarrantyAccrualNoncurrent",
                            "terseLabel":  "Long-term portion - other long-term liabilities"
                            }
                        }
                    },
                "localname":  "ExtendedProductWarrantyAccrualNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued":  {
                "auth_ref":  [
                    "r254"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase in the extended product warranty accrual from warranties issued.  Excludes standard product warranties.",
                            "label":  "Deferred revenue contracts issued"
                            }
                        }
                    },
                "localname":  "ExtendedProductWarrantyAccrualWarrantiesIssued",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FairValueByFairValueHierarchyLevelAxis":  {
                "auth_ref":  [
                    "r286",
                    "r294",
                    "r295",
                    "r340",
                    "r341",
                    "r342",
                    "r343",
                    "r344",
                    "r345",
                    "r346",
                    "r347",
                    "r439",
                    "r471",
                    "r472",
                    "r473"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "FairValueByFairValueHierarchyLevelAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FairValueByLiabilityClassAxis":  {
                "auth_ref":  [
                    "r442",
                    "r443"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by class of liability.",
                            "label":  "Liability Class [Axis]"
                            }
                        }
                    },
                "localname":  "FairValueByLiabilityClassAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FairValueDisclosuresTextBlock":  {
                "auth_ref":  [
                    "r442"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "FairValueDisclosuresTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_FairValueInputsLevel2Member":  {
                "auth_ref":  [
                    "r286",
                    "r294",
                    "r295",
                    "r340",
                    "r341",
                    "r346",
                    "r347",
                    "r439",
                    "r472"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "FairValueInputsLevel2Member",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain":  {
                "auth_ref":  [
                    "r441"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Represents classes of liabilities measured and disclosed at fair value.",
                            "label":  "Fair Value by Liability Class [Domain]"
                            }
                        }
                    },
                "localname":  "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FairValueMeasurementsFairValueHierarchyDomain":  {
                "auth_ref":  [
                    "r286",
                    "r294",
                    "r295",
                    "r340",
                    "r341",
                    "r342",
                    "r343",
                    "r344",
                    "r345",
                    "r346",
                    "r347",
                    "r471",
                    "r472",
                    "r473"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "FairValueMeasurementsFairValueHierarchyDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FinanceLeaseLiability":  {
                "auth_ref":  [
                    "r462",
                    "r463"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_DebtAndCapitalLeaseObligations",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from finance lease.",
                            "label":  "Finance lease obligation"
                            }
                        }
                    },
                "localname":  "FinanceLeaseLiability",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FinanceLeaseLiabilityCurrent":  {
                "auth_ref":  [
                    "r462"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
                            "label":  "us-gaap_FinanceLeaseLiabilityCurrent",
                            "negatedLabel":  "Less: current portion of finance lease obligation"
                            }
                        }
                    },
                "localname":  "FinanceLeaseLiabilityCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FinanceLeaseRightOfUseAsset":  {
                "auth_ref":  [
                    "r461"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
                            "label":  "us-gaap_FinanceLeaseRightOfUseAsset",
                            "terseLabel":  "Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total"
                            }
                        }
                    },
                "localname":  "FinanceLeaseRightOfUseAsset",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ForeignExchangeContractMember":  {
                "auth_ref":  [
                    "r53",
                    "r340",
                    "r430"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.",
                            "label":  "Foreign Exchange Contract [Member]"
                            }
                        }
                    },
                "localname":  "ForeignExchangeContractMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_GainLossOnDispositionOfAssets1":  {
                "auth_ref":  [
                    "r104"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.",
                            "label":  "us-gaap_GainLossOnDispositionOfAssets1",
                            "negatedLabel":  "Gain on disposal of assets"
                            }
                        }
                    },
                "localname":  "GainLossOnDispositionOfAssets1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GainsLossesOnExtinguishmentOfDebt":  {
                "auth_ref":  [
                    "r104",
                    "r298",
                    "r299"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        },
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NonoperatingIncomeExpense",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
                            "label":  "Loss on extinguishment of debt",
                            "negatedLabel":  "Loss on extinguishment of debt",
                            "terseLabel":  "Gain (Loss) on Extinguishment of Debt, Total"
                            }
                        }
                    },
                "localname":  "GainsLossesOnExtinguishmentOfDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GeneralAndAdministrativeExpense":  {
                "auth_ref":  [
                    "r83"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_OperatingExpenses",
                        "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"
                            }
                        }
                    },
                "localname":  "GeneralAndAdministrativeExpense",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GeographicConcentrationRiskMember":  {
                "auth_ref":  [
                    "r156",
                    "r529"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount.  Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
                            "label":  "Geographic Concentration Risk [Member]"
                            }
                        }
                    },
                "localname":  "GeographicConcentrationRiskMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_Goodwill":  {
                "auth_ref":  [
                    "r13",
                    "r210",
                    "r211",
                    "r218",
                    "r221",
                    "r467",
                    "r484"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        },
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details":  {
                        "order":  3.0,
                        "parentTag":  "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill",
                        "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",
                            "terseLabel":  "Goodwill, Ending Balance",
                            "verboseLabel":  "Goodwill"
                            }
                        }
                    },
                "localname":  "Goodwill",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy":  {
                "auth_ref":  [
                    "r220",
                    "r221",
                    "r222"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for goodwill.  This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
                            "label":  "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]"
                            }
                        }
                    },
                "localname":  "GoodwillAndIntangibleAssetsGoodwillPolicy",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_GrossProfit":  {
                "auth_ref":  [
                    "r80",
                    "r109",
                    "r173",
                    "r179",
                    "r183",
                    "r186",
                    "r189",
                    "r201",
                    "r260",
                    "r261",
                    "r262",
                    "r265",
                    "r266",
                    "r267",
                    "r269",
                    "r271",
                    "r273",
                    "r274",
                    "r447"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OperatingIncomeLoss",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
                            "label":  "us-gaap_GrossProfit",
                            "totalLabel":  "Gross profit"
                            }
                        }
                    },
                "localname":  "GrossProfit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest":  {
                "auth_ref":  [
                    "r74",
                    "r173",
                    "r179",
                    "r183",
                    "r186",
                    "r189",
                    "r483",
                    "r491",
                    "r497",
                    "r514"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_ProfitLoss",
                        "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":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                            "terseLabel":  "Income before provision for income taxes",
                            "totalLabel":  "Income before provision for income taxes"
                            }
                        }
                    },
                "localname":  "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncomeStatementAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Statement [Abstract]"
                            }
                        }
                    },
                "localname":  "IncomeStatementAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncomeTaxDisclosureTextBlock":  {
                "auth_ref":  [
                    "r111",
                    "r369",
                    "r370",
                    "r371",
                    "r375",
                    "r380",
                    "r382",
                    "r383",
                    "r384"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "IncomeTaxDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_IncomeTaxExpenseBenefit":  {
                "auth_ref":  [
                    "r112",
                    "r128",
                    "r129",
                    "r171",
                    "r367",
                    "r376",
                    "r381",
                    "r515"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_ProfitLoss",
                        "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":  "Provision for income taxes"
                            }
                        }
                    },
                "localname":  "IncomeTaxExpenseBenefit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInAccountsPayable":  {
                "auth_ref":  [
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  9.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":  "us-gaap_IncreaseDecreaseInAccountsPayable",
                            "terseLabel":  "Accounts payable"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInAccountsPayable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInAccountsReceivable":  {
                "auth_ref":  [
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  4.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":  "us-gaap_IncreaseDecreaseInAccountsReceivable",
                            "negatedTerseLabel":  "Accounts receivable"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInAccountsReceivable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities":  {
                "auth_ref":  [
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  8.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
                            "label":  "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities",
                            "terseLabel":  "Accrued wages and employee benefits"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInEmployeeRelatedLiabilities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInInventories":  {
                "auth_ref":  [
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "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 the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
                            "label":  "us-gaap_IncreaseDecreaseInInventories",
                            "negatedTerseLabel":  "Inventories"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInInventories",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net changes in operating assets and liabilities, net of acquisitions:"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInOperatingCapitalAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities":  {
                "auth_ref":  [
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  15.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.",
                            "label":  "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities",
                            "terseLabel":  "Other accrued liabilities"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInOtherAccruedLiabilities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncreaseDecreaseInOtherOperatingAssets":  {
                "auth_ref":  [
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  10.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in operating assets classified as other.",
                            "label":  "us-gaap_IncreaseDecreaseInOtherOperatingAssets",
                            "negatedTerseLabel":  "Other assets"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInOtherOperatingAssets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares":  {
                "auth_ref":  [
                    "r135",
                    "r136",
                    "r138",
                    "r139",
                    "r140",
                    "r141",
                    "r142",
                    "r143",
                    "r144",
                    "r148"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares.  Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.",
                            "label":  "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares",
                            "terseLabel":  "Dilutive effect of contingently issued shares (in shares)"
                            }
                        }
                    },
                "localname":  "IncrementalCommonSharesAttributableToContingentlyIssuableShares",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements":  {
                "auth_ref":  [
                    "r134",
                    "r135",
                    "r137",
                    "r148",
                    "r354"
                    ],
                "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":  "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
                            "terseLabel":  "Dilutive effect of stock compensation awards (in shares)"
                            }
                        }
                    },
                "localname":  "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_InterestExpense":  {
                "auth_ref":  [
                    "r73",
                    "r167",
                    "r456",
                    "r459",
                    "r496"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_NonoperatingIncomeExpense",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of the cost of borrowed funds accounted for as interest expense.",
                            "label":  "us-gaap_InterestExpense",
                            "negatedLabel":  "Interest expense"
                            }
                        }
                    },
                "localname":  "InterestExpense",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InterestRateSwapMember":  {
                "auth_ref":  [
                    "r429"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
                            "label":  "Interest Rate Swap [Member]"
                            }
                        }
                    },
                "localname":  "InterestRateSwapMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_IntersegmentEliminationMember":  {
                "auth_ref":  [
                    "r165",
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r183",
                    "r185",
                    "r189"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Eliminating entries used in operating segment consolidation.",
                            "label":  "Intersegment Eliminations [Member]"
                            }
                        }
                    },
                "localname":  "IntersegmentEliminationMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_InventoryFinishedGoodsNetOfReserves":  {
                "auth_ref":  [
                    "r27",
                    "r209"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
                            "label":  "Finished goods"
                            }
                        }
                    },
                "localname":  "InventoryFinishedGoodsNetOfReserves",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InventoryNet":  {
                "auth_ref":  [
                    "r6",
                    "r33",
                    "r467"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        },
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details":  {
                        "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":  "Inventories",
                            "totalLabel":  "Total"
                            }
                        }
                    },
                "localname":  "InventoryNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InventoryRawMaterialsNetOfReserves":  {
                "auth_ref":  [
                    "r29",
                    "r209"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
                            "label":  "Raw material"
                            }
                        }
                    },
                "localname":  "InventoryRawMaterialsNetOfReserves",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InventoryWorkInProcessNetOfReserves":  {
                "auth_ref":  [
                    "r28",
                    "r209"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed.  This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
                            "label":  "Work-in-process"
                            }
                        }
                    },
                "localname":  "InventoryWorkInProcessNetOfReserves",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_InvestmentIncomeNonoperating":  {
                "auth_ref":  [
                    "r84"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_NonoperatingIncomeExpense",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.",
                            "label":  "Investment income"
                            }
                        }
                    },
                "localname":  "InvestmentIncomeNonoperating",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LandAndLandImprovementsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Real estate held and assets that are an addition or improvement to real estate held.",
                            "label":  "Land and Land Improvements [Member]"
                            }
                        }
                    },
                "localname":  "LandAndLandImprovementsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_LeaseholdImprovementsMember":  {
                "auth_ref":  [
                    "r226"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Additions or improvements to assets held under a lease arrangement.",
                            "label":  "Leasehold Improvements [Member]"
                            }
                        }
                    },
                "localname":  "LeaseholdImprovementsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_Liabilities":  {
                "auth_ref":  [
                    "r39",
                    "r109",
                    "r181",
                    "r201",
                    "r260",
                    "r261",
                    "r262",
                    "r265",
                    "r266",
                    "r267",
                    "r269",
                    "r271",
                    "r273",
                    "r274",
                    "r411",
                    "r417",
                    "r418",
                    "r447",
                    "r465",
                    "r466"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized.  Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
                            "label":  "us-gaap_Liabilities",
                            "totalLabel":  "Total liabilities"
                            }
                        }
                    },
                "localname":  "Liabilities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LiabilitiesAndStockholdersEquity":  {
                "auth_ref":  [
                    "r25",
                    "r109",
                    "r201",
                    "r447",
                    "r467",
                    "r489",
                    "r507"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "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":  "us-gaap_LiabilitiesAndStockholdersEquity",
                            "totalLabel":  "Total liabilities and stockholders\u2019 equity"
                            }
                        }
                    },
                "localname":  "LiabilitiesAndStockholdersEquity",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LiabilitiesCurrent":  {
                "auth_ref":  [
                    "r8",
                    "r41",
                    "r109",
                    "r201",
                    "r260",
                    "r261",
                    "r262",
                    "r265",
                    "r266",
                    "r267",
                    "r269",
                    "r271",
                    "r273",
                    "r274",
                    "r411",
                    "r417",
                    "r418",
                    "r447",
                    "r465",
                    "r466",
                    "r467"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_Liabilities",
                        "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":  "us-gaap_LiabilitiesCurrent",
                            "totalLabel":  "Total current liabilities"
                            }
                        }
                    },
                "localname":  "LiabilitiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LiabilitiesCurrentAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current liabilities:"
                            }
                        }
                    },
                "localname":  "LiabilitiesCurrentAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_LineOfCredit":  {
                "auth_ref":  [
                    "r16",
                    "r487",
                    "r500"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount.  Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.  Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
                            "label":  "us-gaap_LineOfCredit",
                            "terseLabel":  "Long-Term Line of Credit, Total"
                            }
                        }
                    },
                "localname":  "LineOfCredit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity":  {
                "auth_ref":  [
                    "r36"
                    ],
                "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":  "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity",
                            "terseLabel":  "Line of Credit Facility, Maximum Borrowing Capacity"
                            }
                        }
                    },
                "localname":  "LineOfCreditFacilityMaximumBorrowingCapacity",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity":  {
                "auth_ref":  [
                    "r36"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
                            "label":  "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity",
                            "terseLabel":  "Line of Credit Facility, Remaining Borrowing Capacity"
                            }
                        }
                    },
                "localname":  "LineOfCreditFacilityRemainingBorrowingCapacity",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LondonInterbankOfferedRateLIBORMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
                            "label":  "London Interbank Offered Rate (LIBOR) [Member]"
                            }
                        }
                    },
                "localname":  "LondonInterbankOfferedRateLIBORMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_LongTermDebt":  {
                "auth_ref":  [
                    "r16",
                    "r285",
                    "r293",
                    "r294",
                    "r295",
                    "r487",
                    "r503"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt.  Excludes lease obligation.",
                            "label":  "us-gaap_LongTermDebt",
                            "terseLabel":  "Long-Term Debt, Total"
                            }
                        }
                    },
                "localname":  "LongTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LongTermDebtAndCapitalLeaseObligations":  {
                "auth_ref":  [
                    "r16"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_Liabilities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of long-term debt and lease obligation, classified as noncurrent.",
                            "label":  "Long-term borrowings and finance lease obligations",
                            "terseLabel":  "Total"
                            }
                        }
                    },
                "localname":  "LongTermDebtAndCapitalLeaseObligations",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent":  {
                "auth_ref":  [
                    "r40"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of long-term debt and lease obligation, classified as current.",
                            "label":  "Current portion of long-term borrowings and finance lease obligations"
                            }
                        }
                    },
                "localname":  "LongTermDebtAndCapitalLeaseObligationsCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LongTermDebtCurrent":  {
                "auth_ref":  [
                    "r38"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current.  Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper.  Excludes capital lease obligations.",
                            "label":  "Less: current portion of debt"
                            }
                        }
                    },
                "localname":  "LongTermDebtCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LongTermDebtMaturityDate":  {
                "auth_ref":  [
                    "r440"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Maturity date of long-term debt, in YYYY-MM-DD format.",
                            "label":  "us-gaap_LongTermDebtMaturityDate",
                            "terseLabel":  "Long-Term Debt, Maturity Date"
                            }
                        }
                    },
                "localname":  "LongTermDebtMaturityDate",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "dateItemType"
                },
            "us-gaap_LongTermLineOfCredit":  {
                "auth_ref":  [
                    "r43",
                    "r257",
                    "r258"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_DebtAndCapitalLeaseObligations",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount.  Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.  Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
                            "label":  "Line of credit"
                            }
                        }
                    },
                "localname":  "LongTermLineOfCredit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LongtermDebtTypeAxis":  {
                "auth_ref":  [
                    "r43"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of long-term debt.",
                            "label":  "Long-Term Debt, Type [Axis]"
                            }
                        }
                    },
                "localname":  "LongtermDebtTypeAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_LongtermDebtTypeDomain":  {
                "auth_ref":  [
                    "r43",
                    "r259"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.  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":  "Long-Term Debt, Type [Domain]"
                            }
                        }
                    },
                "localname":  "LongtermDebtTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_LossContingenciesByNatureOfContingencyAxis":  {
                "auth_ref":  [
                    "r236",
                    "r238",
                    "r239",
                    "r240",
                    "r241",
                    "r246",
                    "r247"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
                            "label":  "Loss Contingency Nature [Axis]"
                            }
                        }
                    },
                "localname":  "LossContingenciesByNatureOfContingencyAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_LossContingencyDamagesSoughtValue":  {
                "auth_ref":  [
                    "r236",
                    "r238",
                    "r240"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
                            "label":  "us-gaap_LossContingencyDamagesSoughtValue",
                            "terseLabel":  "Loss Contingency, Damages Sought, Value"
                            }
                        }
                    },
                "localname":  "LossContingencyDamagesSoughtValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LossContingencyNatureDomain":  {
                "auth_ref":  [
                    "r236",
                    "r238",
                    "r239",
                    "r240",
                    "r241",
                    "r246",
                    "r247"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.  Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
                            "label":  "Loss Contingency, Nature [Domain]"
                            }
                        }
                    },
                "localname":  "LossContingencyNatureDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_MachineryAndEquipmentMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
                            "label":  "Machinery and Equipment [Member]"
                            }
                        }
                    },
                "localname":  "MachineryAndEquipmentMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_MinorityInterest":  {
                "auth_ref":  [
                    "r48",
                    "r109",
                    "r201",
                    "r260",
                    "r265",
                    "r266",
                    "r267",
                    "r273",
                    "r274",
                    "r447",
                    "r488",
                    "r506"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
                        "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
                            "label":  "Noncontrolling interests"
                            }
                        }
                    },
                "localname":  "MinorityInterest",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_MinorityInterestChangeInRedemptionValue":  {
                "auth_ref":  [
                    "r304",
                    "r305",
                    "r306",
                    "r315"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details":  {
                        "order":  1.0,
                        "parentTag":  "gnrc_NetIncomeLossAvailableToCommonStockholders",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest.",
                            "label":  "Redemption value adjustment",
                            "terseLabel":  "Redeemable noncontrolling interest redemption value adjustment"
                            }
                        }
                    },
                "localname":  "MinorityInterestChangeInRedemptionValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_MinorityInterestDecreaseFromRedemptions":  {
                "auth_ref":  [
                    "r314",
                    "r408",
                    "r409"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).",
                            "label":  "us-gaap_MinorityInterestDecreaseFromRedemptions",
                            "negatedLabel":  "Purchase of additional ownership interest"
                            }
                        }
                    },
                "localname":  "MinorityInterestDecreaseFromRedemptions",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.",
                            "label":  "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners",
                            "terseLabel":  "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners"
                            }
                        }
                    },
                "localname":  "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_NetAssetsGeographicAreaMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying amount as of the balance sheet date of the total assets less the total liabilities of a designated geographic area ( such as a state, country, continent, or market) when it serves as a benchmark in a concentration of risk calculation.",
                            "label":  "Net Assets, Geographic Area [Member]"
                            }
                        }
                    },
                "localname":  "NetAssetsGeographicAreaMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_NetCashProvidedByUsedInFinancingActivities":  {
                "auth_ref":  [
                    "r101"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  1.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":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                            "totalLabel":  "Net cash provided by (used in) financing activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInFinancingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Financing activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInFinancingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetCashProvidedByUsedInInvestingActivities":  {
                "auth_ref":  [
                    "r101"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "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":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                            "totalLabel":  "Net cash used in investing activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInInvestingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Investing activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInInvestingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetCashProvidedByUsedInOperatingActivities":  {
                "auth_ref":  [
                    "r101",
                    "r102",
                    "r105"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  3.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":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                            "totalLabel":  "Net cash (used in) provided by operating activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInOperatingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating activities"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInOperatingActivitiesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetIncomeLoss":  {
                "auth_ref":  [
                    "r3",
                    "r63",
                    "r66",
                    "r71",
                    "r75",
                    "r105",
                    "r109",
                    "r120",
                    "r122",
                    "r123",
                    "r124",
                    "r125",
                    "r128",
                    "r129",
                    "r145",
                    "r173",
                    "r179",
                    "r183",
                    "r186",
                    "r189",
                    "r201",
                    "r260",
                    "r261",
                    "r262",
                    "r265",
                    "r266",
                    "r267",
                    "r269",
                    "r271",
                    "r273",
                    "r274",
                    "r437",
                    "r447",
                    "r492",
                    "r510"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        },
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details":  {
                        "order":  0.0,
                        "parentTag":  "gnrc_NetIncomeLossAvailableToCommonStockholders",
                        "weight":  1.0
                        }
                    },
                "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":  "us-gaap_NetIncomeLoss",
                            "terseLabel":  "Net income attributable to Generac Holdings Inc.",
                            "totalLabel":  "Net income attributable to Generac Holdings Inc."
                            }
                        }
                    },
                "localname":  "NetIncomeLoss",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest":  {
                "auth_ref":  [
                    "r63",
                    "r66",
                    "r71",
                    "r128",
                    "r129",
                    "r413",
                    "r420"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_NetIncomeLoss",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of Net Income (Loss) attributable to noncontrolling interest.",
                            "label":  "Net income attributable to noncontrolling interests"
                            }
                        }
                    },
                "localname":  "NetIncomeLossAttributableToNoncontrollingInterest",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest":  {
                "auth_ref":  [
                    "r81"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Portion of net income (loss) attributable to nonredeemable noncontrolling interest.",
                            "label":  "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest",
                            "verboseLabel":  "Net income"
                            }
                        }
                    },
                "localname":  "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest":  {
                "auth_ref":  [
                    "r303",
                    "r413",
                    "r414"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest.  Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity.",
                            "label":  "Net income"
                            }
                        }
                    },
                "localname":  "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "NewAccountingPronouncementsPolicyPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_NoncontrollingInterestMember":  {
                "auth_ref":  [
                    "r117",
                    "r118",
                    "r119",
                    "r314",
                    "r405"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent.  A noncontrolling interest is sometimes called a minority interest.",
                            "label":  "Noncontrolling Interest [Member]"
                            }
                        }
                    },
                "localname":  "NoncontrollingInterestMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_NonoperatingIncomeExpense":  {
                "auth_ref":  [
                    "r84"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
                            "label":  "us-gaap_NonoperatingIncomeExpense",
                            "totalLabel":  "Total other expense, net"
                            }
                        }
                    },
                "localname":  "NonoperatingIncomeExpense",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NonoperatingIncomeExpenseAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other (expense) income:"
                            }
                        }
                    },
                "localname":  "NonoperatingIncomeExpenseAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NumberOfReportableSegments":  {
                "auth_ref":  [
                    "r161"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of segments reported by the entity.  A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
                            "label":  "us-gaap_NumberOfReportableSegments",
                            "terseLabel":  "Number of Reportable Segments"
                            }
                        }
                    },
                "localname":  "NumberOfReportableSegments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "integerItemType"
                },
            "us-gaap_OfficeEquipmentMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tangible personal property used in an office setting.  Examples include, but are not limited to, computers, copiers and fax machine.",
                            "label":  "Office Equipment [Member]"
                            }
                        }
                    },
                "localname":  "OfficeEquipmentMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OperatingExpenses":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_OperatingIncomeLoss",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services.  Includes selling, general and administrative expense.",
                            "label":  "us-gaap_OperatingExpenses",
                            "totalLabel":  "Total operating expenses"
                            }
                        }
                    },
                "localname":  "OperatingExpenses",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OperatingExpensesAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating expenses:"
                            }
                        }
                    },
                "localname":  "OperatingExpensesAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_OperatingIncomeLoss":  {
                "auth_ref":  [
                    "r173",
                    "r179",
                    "r183",
                    "r186",
                    "r189"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  1.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":  "us-gaap_OperatingIncomeLoss",
                            "totalLabel":  "Income from operations"
                            }
                        }
                    },
                "localname":  "OperatingIncomeLoss",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OperatingSegmentsMember":  {
                "auth_ref":  [
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r183",
                    "r189"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "OperatingSegmentsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherAccruedLiabilitiesCurrent":  {
                "auth_ref":  [
                    "r40"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
                            "label":  "Other accrued liabilities"
                            }
                        }
                    },
                "localname":  "OtherAccruedLiabilitiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherBorrowings":  {
                "auth_ref":  [
                    "r490"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_DebtAndCapitalLeaseObligations",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity.",
                            "label":  "us-gaap_OtherBorrowings",
                            "verboseLabel":  "Other"
                            }
                        }
                    },
                "localname":  "OtherBorrowings",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax":  {
                "auth_ref":  [
                    "r62",
                    "r69",
                    "r70",
                    "r449",
                    "r451",
                    "r455"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before tax and reclassification adjustments of other comprehensive income (loss).",
                            "label":  "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax",
                            "terseLabel":  "Other Comprehensive Income (Loss), before Reclassifications, before Tax"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax":  {
                "auth_ref":  [
                    "r62",
                    "r69",
                    "r70",
                    "r72",
                    "r449",
                    "r451",
                    "r455"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after tax, before reclassification adjustments of other comprehensive income (loss).",
                            "label":  "Other comprehensive income (loss) before reclassifications"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax":  {
                "auth_ref":  [
                    "r60",
                    "r69"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss).",
                            "label":  "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax",
                            "terseLabel":  "Other Comprehensive Income (Loss) before Reclassifications, Tax, Total"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossBeforeReclassificationsTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax":  {
                "auth_ref":  [
                    "r57",
                    "r59"
                    ],
                "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":  "Unrealized gain (loss) on interest rate swaps, net of tax",
                            "terseLabel":  "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax":  {
                "auth_ref":  [
                    "r60"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
                            "label":  "Unrealized gain (loss) on interest rate swaps, tax"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax":  {
                "auth_ref":  [
                    "r55"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after tax and reclassification adjustments of gain (loss) on 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.",
                            "label":  "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
                            "terseLabel":  "Foreign currency translation adjustment"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeLossNetOfTax":  {
                "auth_ref":  [
                    "r64",
                    "r67",
                    "r69",
                    "r70",
                    "r72",
                    "r76",
                    "r309",
                    "r449",
                    "r454",
                    "r455",
                    "r493",
                    "r511"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
                            "label":  "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
                            "verboseLabel":  "Net current-period other comprehensive income (loss)"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeLossNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax":  {
                "auth_ref":  [
                    "r57",
                    "r60"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
                            "label":  "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax",
                            "terseLabel":  "Unrealized gain (loss) on interest rate swaps, tax"
                            }
                        }
                    },
                "localname":  "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherIntangibleAssetsNet":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  7.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.",
                            "label":  "Other intangible assets, net"
                            }
                        }
                    },
                "localname":  "OtherIntangibleAssetsNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherNonoperatingIncomeExpense":  {
                "auth_ref":  [
                    "r86"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NonoperatingIncomeExpense",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of income (expense) related to nonoperating activities, classified as other.",
                            "label":  "Other, net"
                            }
                        }
                    },
                "localname":  "OtherNonoperatingIncomeExpense",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ParentMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent.  Excludes noncontrolling interests.",
                            "label":  "Parent [Member]"
                            }
                        }
                    },
                "localname":  "ParentMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities":  {
                "auth_ref":  [
                    "r99"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  10.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
                            "label":  "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities",
                            "negatedLabel":  "Payment of contingent consideration",
                            "negatedTerseLabel":  "Payment of contingent acquisition consideration",
                            "terseLabel":  "Payment for Contingent Consideration Liability, Financing Activities"
                            }
                        }
                    },
                "localname":  "PaymentForContingentConsiderationLiabilityFinancingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsForRepurchaseOfCommonStock":  {
                "auth_ref":  [
                    "r95"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  0.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":  "us-gaap_PaymentsForRepurchaseOfCommonStock",
                            "negatedLabel":  "Stock repurchases",
                            "terseLabel":  "Payments for Repurchase of Common Stock"
                            }
                        }
                    },
                "localname":  "PaymentsForRepurchaseOfCommonStock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest":  {
                "auth_ref":  [
                    "r95"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  8.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow during the period for redemption of redeemable noncontrolling interests.",
                            "label":  "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
                            "negatedLabel":  "Purchase of additional ownership interest",
                            "terseLabel":  "Payments for Repurchase of Redeemable Noncontrolling Interest"
                            }
                        }
                    },
                "localname":  "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsOfDebtIssuanceCosts":  {
                "auth_ref":  [
                    "r98"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  9.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
                            "label":  "us-gaap_PaymentsOfDebtIssuanceCosts",
                            "negatedLabel":  "Payment of debt issuance costs"
                            }
                        }
                    },
                "localname":  "PaymentsOfDebtIssuanceCosts",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsOfDividendsCommonStock":  {
                "auth_ref":  [
                    "r95"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  7.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
                            "label":  "us-gaap_PaymentsOfDividendsCommonStock",
                            "negatedLabel":  "Cash dividends paid to noncontrolling interest of subsidiary"
                            }
                        }
                    },
                "localname":  "PaymentsOfDividendsCommonStock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation":  {
                "auth_ref":  [
                    "r95"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
                            "label":  "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
                            "negatedLabel":  "Taxes paid related to equity awards"
                            }
                        }
                    },
                "localname":  "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquireBusinessesGross":  {
                "auth_ref":  [
                    "r91",
                    "r399"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_BusinessCombinationConsiderationTransferred1",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow associated with the acquisition of business during the period.  The cash portion only of the acquisition price.",
                            "label":  "Cash paid at closing"
                            }
                        }
                    },
                "localname":  "PaymentsToAcquireBusinessesGross",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired":  {
                "auth_ref":  [
                    "r91"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
                            "label":  "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired",
                            "negatedLabel":  "Acquisition of business, net of cash acquired",
                            "terseLabel":  "Payments to Acquire Businesses, Net of Cash Acquired, Total"
                            }
                        }
                    },
                "localname":  "PaymentsToAcquireBusinessesNetOfCashAcquired",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquireEquityMethodInvestments":  {
                "auth_ref":  [
                    "r91"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
                            "label":  "us-gaap_PaymentsToAcquireEquityMethodInvestments",
                            "negatedLabel":  "Contribution to equity method investment"
                            }
                        }
                    },
                "localname":  "PaymentsToAcquireEquityMethodInvestments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment":  {
                "auth_ref":  [
                    "r92"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  5.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":  "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment",
                            "negatedLabel":  "Expenditures for property and equipment"
                            }
                        }
                    },
                "localname":  "PaymentsToAcquirePropertyPlantAndEquipment",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PolicyTextBlockAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_PolicyTextBlockAbstract",
                            "terseLabel":  "Accounting Policies"
                            }
                        }
                    },
                "localname":  "PolicyTextBlockAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_PrepaidExpenseAndOtherAssetsCurrent":  {
                "auth_ref":  [
                    "r34"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
                            "label":  "Prepaid expenses and other current assets"
                            }
                        }
                    },
                "localname":  "PrepaidExpenseAndOtherAssetsCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Primary financial statement caption encompassing prepaid expenses and other current assets.",
                            "label":  "Prepaid Expenses and Other Current Assets [Member]"
                            }
                        }
                    },
                "localname":  "PrepaidExpensesAndOtherCurrentAssetsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables":  {
                "auth_ref":  [
                    "r88"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow from collection on beneficial interest in securitization of receivables.",
                            "label":  "Proceeds from beneficial interests in securitization transactions"
                            }
                        }
                    },
                "localname":  "ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromIssuanceOfLongTermDebt":  {
                "auth_ref":  [
                    "r94"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
                            "label":  "Proceeds from long-term borrowings"
                            }
                        }
                    },
                "localname":  "ProceedsFromIssuanceOfLongTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromLongTermLinesOfCredit":  {
                "auth_ref":  [
                    "r94"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
                            "label":  "us-gaap_ProceedsFromLongTermLinesOfCredit",
                            "terseLabel":  "Proceeds from Long-term Lines of Credit"
                            }
                        }
                    },
                "localname":  "ProceedsFromLongTermLinesOfCredit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromSaleOfLongtermInvestments":  {
                "auth_ref":  [
                    "r90"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.",
                            "label":  "Proceeds from sale of investment"
                            }
                        }
                    },
                "localname":  "ProceedsFromSaleOfLongtermInvestments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment":  {
                "auth_ref":  [
                    "r89"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
                            "label":  "Proceeds from sale of property and equipment"
                            }
                        }
                    },
                "localname":  "ProceedsFromSaleOfPropertyPlantAndEquipment",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromShortTermDebt":  {
                "auth_ref":  [
                    "r94"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  6.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 borrowings"
                            }
                        }
                    },
                "localname":  "ProceedsFromShortTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromStockOptionsExercised":  {
                "auth_ref":  [
                    "r93",
                    "r358"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow from exercise of option under share-based payment arrangement.",
                            "label":  "Proceeds from exercise of stock options"
                            }
                        }
                    },
                "localname":  "ProceedsFromStockOptionsExercised",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProductWarrantyAccrualClassifiedCurrent":  {
                "auth_ref":  [
                    "r40",
                    "r245",
                    "r248"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "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.  For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
                            "label":  "Accrued product warranty"
                            }
                        }
                    },
                "localname":  "ProductWarrantyAccrualClassifiedCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProductWarrantyDisclosureTextBlock":  {
                "auth_ref":  [
                    "r256"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
                            "label":  "Product Warranty Disclosure [Text Block]"
                            }
                        }
                    },
                "localname":  "ProductWarrantyDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ProfitLoss":  {
                "auth_ref":  [
                    "r3",
                    "r63",
                    "r66",
                    "r71",
                    "r100",
                    "r109",
                    "r120",
                    "r128",
                    "r129",
                    "r173",
                    "r179",
                    "r183",
                    "r186",
                    "r189",
                    "r201",
                    "r260",
                    "r261",
                    "r262",
                    "r265",
                    "r266",
                    "r267",
                    "r269",
                    "r271",
                    "r273",
                    "r274",
                    "r407",
                    "r412",
                    "r414",
                    "r420",
                    "r421",
                    "r437",
                    "r447",
                    "r497"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  13.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0
                        },
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetIncomeLoss",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
                            "label":  "us-gaap_ProfitLoss",
                            "totalLabel":  "Net income",
                            "verboseLabel":  "Net income"
                            }
                        }
                    },
                "localname":  "ProfitLoss",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentByTypeAxis":  {
                "auth_ref":  [
                    "r228"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
                            "label":  "Long-Lived Tangible Asset [Axis]"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentByTypeAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentGross":  {
                "auth_ref":  [
                    "r11",
                    "r226"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details":  {
                        "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":  "us-gaap_PropertyPlantAndEquipmentGross",
                            "terseLabel":  "Property and equipment, gross"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentGross",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentNet":  {
                "auth_ref":  [
                    "r228",
                    "r467",
                    "r498",
                    "r508"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0
                        },
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details":  {
                        "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 and equipment, net",
                            "totalLabel":  "Total"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentNet",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentTextBlock":  {
                "auth_ref":  [
                    "r228"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentTypeDomain":  {
                "auth_ref":  [
                    "r226"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.  Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
                            "label":  "Long-Lived Tangible Asset [Domain]"
                            }
                        }
                    },
                "localname":  "PropertyPlantAndEquipmentTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ProvisionForDoubtfulAccounts":  {
                "auth_ref":  [
                    "r79",
                    "r205"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
                            "label":  "Provision for credit losses (1)",
                            "terseLabel":  "Accounts Receivable, Credit Loss Expense (Reversal)"
                            }
                        }
                    },
                "localname":  "ProvisionForDoubtfulAccounts",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax":  {
                "auth_ref":  [
                    "r62",
                    "r69",
                    "r70",
                    "r72",
                    "r449",
                    "r453",
                    "r455"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount after tax of reclassification adjustments of other comprehensive income (loss).",
                            "label":  "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
                            "negatedTerseLabel":  "Amounts reclassified from AOCL"
                            }
                        }
                    },
                "localname":  "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock":  {
                "auth_ref":  [
                    "r178",
                    "r183"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount":  {
                "auth_ref":  [
                    "r301",
                    "r302",
                    "r304",
                    "r305"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity.  This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
                            "label":  "Redeemable noncontrolling interests"
                            }
                        }
                    },
                "localname":  "RedeemableNoncontrollingInterestEquityCarryingAmount",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RedeemableNoncontrollingInterestEquityFairValue":  {
                "auth_ref":  [
                    "r301",
                    "r302",
                    "r304",
                    "r305"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate fair value as of the reporting date of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity.  This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
                            "label":  "us-gaap_RedeemableNoncontrollingInterestEquityFairValue",
                            "terseLabel":  "Redeemable Noncontrolling Interest, Equity, Fair Value, Total"
                            }
                        }
                    },
                "localname":  "RedeemableNoncontrollingInterestEquityFairValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RedeemableNoncontrollingInterestTableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity.  As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.",
                            "label":  "Redeemable Noncontrolling Interest [Table Text Block]"
                            }
                        }
                    },
                "localname":  "RedeemableNoncontrollingInterestTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RepaymentsOfLongTermDebt":  {
                "auth_ref":  [
                    "r97"
                    ],
                "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":  "us-gaap_RepaymentsOfLongTermDebt",
                            "terseLabel":  "Repayments of Long-Term Debt, Total"
                            }
                        }
                    },
                "localname":  "RepaymentsOfLongTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities":  {
                "auth_ref":  [
                    "r96"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.",
                            "label":  "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities",
                            "negatedLabel":  "Repayments of long-term borrowings and finance lease obligations"
                            }
                        }
                    },
                "localname":  "RepaymentsOfLongTermDebtAndCapitalSecurities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RepaymentsOfShortTermDebt":  {
                "auth_ref":  [
                    "r97"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.",
                            "label":  "us-gaap_RepaymentsOfShortTermDebt",
                            "negatedLabel":  "Repayments of short-term borrowings"
                            }
                        }
                    },
                "localname":  "RepaymentsOfShortTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ResearchAndDevelopmentExpense":  {
                "auth_ref":  [
                    "r364",
                    "r481",
                    "r542"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_OperatingExpenses",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
                            "label":  "Research and development"
                            }
                        }
                    },
                "localname":  "ResearchAndDevelopmentExpense",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RetainedEarningsAccumulatedDeficit":  {
                "auth_ref":  [
                    "r21",
                    "r314",
                    "r467",
                    "r505",
                    "r524",
                    "r526"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "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"
                            }
                        }
                    },
                "localname":  "RetainedEarningsAccumulatedDeficit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RetainedEarningsMember":  {
                "auth_ref":  [
                    "r0",
                    "r117",
                    "r118",
                    "r119",
                    "r121",
                    "r127",
                    "r129",
                    "r202",
                    "r359",
                    "r360",
                    "r361",
                    "r373",
                    "r374",
                    "r435",
                    "r521",
                    "r523"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
                            "label":  "Retained Earnings [Member]"
                            }
                        }
                    },
                "localname":  "RetainedEarningsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax":  {
                "auth_ref":  [
                    "r164",
                    "r165",
                    "r178",
                    "r184",
                    "r185",
                    "r191",
                    "r192",
                    "r195",
                    "r331",
                    "r332",
                    "r482"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_GrossProfit",
                        "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":  "Net sales",
                            "verboseLabel":  "Total sales"
                            }
                        }
                    },
                "localname":  "RevenueFromContractWithCustomerExcludingAssessedTax",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RevenueFromContractWithCustomerTextBlock":  {
                "auth_ref":  [
                    "r321",
                    "r322",
                    "r323",
                    "r324",
                    "r325",
                    "r326",
                    "r329",
                    "r330",
                    "r335",
                    "r338"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "RevenueFromContractWithCustomerTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligation":  {
                "auth_ref":  [
                    "r327"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
                            "label":  "Revenue performance obligation"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligation",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1":  {
                "auth_ref":  [
                    "r328"
                    ],
                "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 performance period (Year)"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis":  {
                "auth_ref":  [
                    "r328"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock":  {
                "auth_ref":  [
                    "r328"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of expected timing for satisfying remaining performance obligation.",
                            "label":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RevolvingCreditFacilityMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
                            "label":  "Revolving Credit Facility [Member]"
                            }
                        }
                    },
                "localname":  "RevolvingCreditFacilityMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_SalesRevenueNetMember":  {
                "auth_ref":  [
                    "r157",
                    "r195"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
                            "label":  "Revenue Benchmark [Member]"
                            }
                        }
                    },
                "localname":  "SalesRevenueNetMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock":  {
                "auth_ref":  [
                    "r62",
                    "r454",
                    "r455"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity.  The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period.  This also includes contingent options and commitments.",
                            "label":  "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfDebtInstrumentsTextBlock":  {
                "auth_ref":  [
                    "r43",
                    "r115",
                    "r294",
                    "r296",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r457",
                    "r458",
                    "r460",
                    "r499"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of long-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 entity, if longer.",
                            "label":  "Schedule of Long-Term Debt Instruments [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfDebtInstrumentsTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock":  {
                "auth_ref":  [
                    "r148"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
                            "label":  "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfInventoryCurrentTableTextBlock":  {
                "auth_ref":  [
                    "r9",
                    "r30",
                    "r31",
                    "r32"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "ScheduleOfInventoryCurrentTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock":  {
                "auth_ref":  [
                    "r255"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
                            "label":  "Schedule of Product Warranty Liability [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfProductWarrantyLiabilityTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock":  {
                "auth_ref":  [
                    "r390"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed.  May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
                            "label":  "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock":  {
                "auth_ref":  [
                    "r173",
                    "r176",
                    "r182",
                    "r219"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfShortTermDebtTextBlock":  {
                "auth_ref":  [
                    "r37"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
                            "label":  "Schedule of Short-Term Debt [Table Text Block]"
                            }
                        }
                    },
                "localname":  "ScheduleOfShortTermDebtTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember":  {
                "auth_ref":  [
                    "r433"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.",
                            "label":  "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]"
                            }
                        }
                    },
                "localname":  "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_SegmentDomain":  {
                "auth_ref":  [
                    "r160",
                    "r164",
                    "r165",
                    "r166",
                    "r167",
                    "r168",
                    "r169",
                    "r170",
                    "r171",
                    "r172",
                    "r173",
                    "r174",
                    "r175",
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r183",
                    "r184",
                    "r185",
                    "r186",
                    "r187",
                    "r189",
                    "r195",
                    "r211",
                    "r212",
                    "r213",
                    "r214",
                    "r215",
                    "r216",
                    "r217",
                    "r218",
                    "r219",
                    "r221",
                    "r231",
                    "r232",
                    "r516"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "SegmentDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_SegmentReportingDisclosureTextBlock":  {
                "auth_ref":  [
                    "r160",
                    "r162",
                    "r163",
                    "r173",
                    "r177",
                    "r183",
                    "r187",
                    "r188",
                    "r189",
                    "r190",
                    "r191",
                    "r194",
                    "r195",
                    "r196"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "SegmentReportingDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_SellingAndMarketingExpense":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_OperatingExpenses",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
                            "label":  "Selling and service"
                            }
                        }
                    },
                "localname":  "SellingAndMarketingExpense",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ShareBasedCompensation":  {
                "auth_ref":  [
                    "r103"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited":  {
                        "order":  7.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":  "us-gaap_ShareBasedCompensation",
                            "negatedTerseLabel":  "Non-cash share-based compensation expense (2)",
                            "terseLabel":  "Share-based compensation expense"
                            }
                        }
                    },
                "localname":  "ShareBasedCompensation",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_SharesOutstanding":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares issued which are neither cancelled nor held in the treasury.",
                            "label":  "us-gaap_SharesOutstanding",
                            "periodEndLabel":  "Balance (in shares)",
                            "periodStartLabel":  "Balance (in shares)"
                            }
                        }
                    },
                "localname":  "SharesOutstanding",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_ShortTermBorrowings":  {
                "auth_ref":  [
                    "r15",
                    "r467",
                    "r486",
                    "r502"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.",
                            "label":  "Short-term Borrowings",
                            "terseLabel":  "Short-term borrowings"
                            }
                        }
                    },
                "localname":  "ShortTermBorrowings",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ShortTermDebtTypeAxis":  {
                "auth_ref":  [
                    "r37"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of short-term debt arrangement.",
                            "label":  "Short-Term Debt, Type [Axis]"
                            }
                        }
                    },
                "localname":  "ShortTermDebtTypeAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ShortTermDebtTypeDomain":  {
                "auth_ref":  [
                    "r35"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "ShortTermDebtTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_StandardProductWarrantyAccrual":  {
                "auth_ref":  [
                    "r253"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details":  {
                        "order":  null,
                        "parentTag":  null,
                        "root":  true,
                        "weight":  null
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount as of the balance sheet date of the aggregate standard product warranty liability.  Does not include the balance for the extended product warranty liability.",
                            "label":  "us-gaap_StandardProductWarrantyAccrual",
                            "periodEndLabel":  "Balance at end of period",
                            "periodStartLabel":  "Balance at beginning of period",
                            "totalLabel":  "Total"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrual",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition":  {
                "auth_ref":  [
                    "r252"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase in the standard product warranty accrual from a business acquisition.  Excludes extended product warranties.",
                            "label":  "Product warranty reserve assumed in acquisition"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StandardProductWarrantyAccrualCurrent":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_StandardProductWarrantyAccrual",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer.  Does not include the balance for the extended product warranty liability.",
                            "label":  "Current portion - accrued product warranty"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrualCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StandardProductWarrantyAccrualNoncurrent":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_StandardProductWarrantyAccrual",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer.  Does not include the balance for the extended product warranty liability.",
                            "label":  "Long-term portion - other long-term liabilities"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrualNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StandardProductWarrantyAccrualPayments":  {
                "auth_ref":  [
                    "r249"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty.  Excludes extended product warranties.",
                            "label":  "us-gaap_StandardProductWarrantyAccrualPayments",
                            "negatedTerseLabel":  "Payments"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrualPayments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease":  {
                "auth_ref":  [
                    "r251"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties.  Excludes extended product warranties.",
                            "label":  "Changes in estimates for pre-existing warranties (1)"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrualPreexistingIncreaseDecrease",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued":  {
                "auth_ref":  [
                    "r250"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase in the standard product warranty accrual from warranties issued.  Excludes extended product warranties.",
                            "label":  "Provision for warranty issued"
                            }
                        }
                    },
                "localname":  "StandardProductWarrantyAccrualWarrantiesIssued",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StatementBusinessSegmentsAxis":  {
                "auth_ref":  [
                    "r2",
                    "r160",
                    "r164",
                    "r165",
                    "r166",
                    "r167",
                    "r168",
                    "r169",
                    "r170",
                    "r171",
                    "r172",
                    "r173",
                    "r174",
                    "r175",
                    "r178",
                    "r179",
                    "r180",
                    "r181",
                    "r183",
                    "r184",
                    "r185",
                    "r186",
                    "r187",
                    "r189",
                    "r195",
                    "r211",
                    "r212",
                    "r213",
                    "r214",
                    "r215",
                    "r216",
                    "r217",
                    "r218",
                    "r219",
                    "r221",
                    "r229",
                    "r231",
                    "r232",
                    "r516"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by business segments.",
                            "label":  "Segments [Axis]"
                            }
                        }
                    },
                "localname":  "StatementBusinessSegmentsAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementEquityComponentsAxis":  {
                "auth_ref":  [
                    "r0",
                    "r47",
                    "r69",
                    "r70",
                    "r71",
                    "r117",
                    "r118",
                    "r119",
                    "r121",
                    "r127",
                    "r129",
                    "r155",
                    "r202",
                    "r309",
                    "r314",
                    "r359",
                    "r360",
                    "r361",
                    "r373",
                    "r374",
                    "r435",
                    "r449",
                    "r450",
                    "r451",
                    "r452",
                    "r453",
                    "r455",
                    "r464",
                    "r521",
                    "r522",
                    "r523"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by component of equity.",
                            "label":  "Equity Components [Axis]"
                            }
                        }
                    },
                "localname":  "StatementEquityComponentsAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "StatementLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-1-description-of-business-and-basis-of-presentation",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-tables",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-16-subsequent-events",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-tables",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-tables",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables",
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementOfCashFlowsAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Cash Flows [Abstract]"
                            }
                        }
                    },
                "localname":  "StatementOfCashFlowsAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementOfFinancialPositionAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Financial Position [Abstract]"
                            }
                        }
                    },
                "localname":  "StatementOfFinancialPositionAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementOfStockholdersEquityAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Stockholders' Equity [Abstract]"
                            }
                        }
                    },
                "localname":  "StatementOfStockholdersEquityAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementTable":  {
                "auth_ref":  [
                    "r117",
                    "r118",
                    "r119",
                    "r155",
                    "r482"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "StatementTable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-1-description-of-business-and-basis-of-presentation",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances",
                    "http://www.generac.com/20220930/role/statement-note-10-contract-balances-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-longterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-shortterm-borrowings-details",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-tables",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes",
                    "http://www.generac.com/20220930/role/statement-note-14-income-taxes-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies",
                    "http://www.generac.com/20220930/role/statement-note-15-commitments-and-contingencies-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-16-subsequent-events",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-preliminary-price-allocation-details",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-tables",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-tables",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-segment-information-details",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-inventories-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-reconciliation-of-allowance-for-credit-losses-details",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-details-textual",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables",
                    "http://www.generac.com/20220930/role/statement-significant-accounting-policies-policies"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StockIssuedDuringPeriodSharesAcquisitions":  {
                "auth_ref":  [
                    "r17",
                    "r18",
                    "r314"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares of stock issued during the period pursuant to acquisitions.",
                            "label":  "Common stock issued for business combination (in shares)"
                            }
                        }
                    },
                "localname":  "StockIssuedDuringPeriodSharesAcquisitions",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_StockIssuedDuringPeriodValueAcquisitions":  {
                "auth_ref":  [
                    "r47",
                    "r309",
                    "r314"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Value of stock issued pursuant to acquisitions during the period.",
                            "label":  "Common stock issued for business combination"
                            }
                        }
                    },
                "localname":  "StockIssuedDuringPeriodValueAcquisitions",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StockRepurchaseProgramAuthorizedAmount1":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of stock repurchase plan authorized.",
                            "label":  "us-gaap_StockRepurchaseProgramAuthorizedAmount1",
                            "terseLabel":  "Stock Repurchase Program, Authorized Amount"
                            }
                        }
                    },
                "localname":  "StockRepurchaseProgramAuthorizedAmount1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StockRepurchaseProgramPeriodInForce1":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
                            "label":  "us-gaap_StockRepurchaseProgramPeriodInForce1",
                            "terseLabel":  "Stock Repurchase Program, Period in Force (Month)"
                            }
                        }
                    },
                "localname":  "StockRepurchaseProgramPeriodInForce1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_StockholdersEquity":  {
                "auth_ref":  [
                    "r18",
                    "r23",
                    "r24",
                    "r109",
                    "r200",
                    "r201",
                    "r447",
                    "r467"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
                        "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":  "us-gaap_StockholdersEquity",
                            "totalLabel":  "Stockholders\u2019 equity attributable to Generac Holdings Inc."
                            }
                        }
                    },
                "localname":  "StockholdersEquity",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StockholdersEquityAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Stockholders\u2019 equity:"
                            }
                        }
                    },
                "localname":  "StockholdersEquityAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest":  {
                "auth_ref":  [
                    "r0",
                    "r1",
                    "r70",
                    "r109",
                    "r117",
                    "r118",
                    "r119",
                    "r121",
                    "r127",
                    "r201",
                    "r202",
                    "r314",
                    "r359",
                    "r360",
                    "r361",
                    "r373",
                    "r374",
                    "r405",
                    "r406",
                    "r419",
                    "r435",
                    "r447",
                    "r449",
                    "r450",
                    "r455",
                    "r464",
                    "r522",
                    "r523"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  0.0,
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests.  Amount excludes temporary equity.  Alternate caption for the concept is permanent equity.",
                            "label":  "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
                            "periodEndLabel":  "Balance",
                            "periodStartLabel":  "Balance",
                            "totalLabel":  "Total stockholders' equity"
                            }
                        }
                    },
                "localname":  "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited",
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_SubsequentEventsTextBlock":  {
                "auth_ref":  [
                    "r468",
                    "r470"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.  Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
                            "label":  "Subsequent Events [Text Block]"
                            }
                        }
                    },
                "localname":  "SubsequentEventsTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-16-subsequent-events"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock":  {
                "auth_ref":  [
                    "r54"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
                            "label":  "Supplemental Balance Sheet Disclosures [Text Block]"
                            }
                        }
                    },
                "localname":  "SupplementalBalanceSheetDisclosuresTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_TableTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_TableTextBlock",
                            "terseLabel":  "Notes Tables"
                            }
                        }
                    },
                "localname":  "TableTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-tables",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-tables",
                    "http://www.generac.com/20220930/role/statement-note-2-acquisitions-tables",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-tables",
                    "http://www.generac.com/20220930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables",
                    "http://www.generac.com/20220930/role/statement-note-5-fair-value-measurements-tables",
                    "http://www.generac.com/20220930/role/statement-note-6-accumulated-other-comprehensive-loss-tables",
                    "http://www.generac.com/20220930/role/statement-note-7-segment-reporting-tables",
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-tables",
                    "http://www.generac.com/20220930/role/statement-note-9-product-warranty-obligations-tables"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests":  {
                "auth_ref":  [
                    "r45",
                    "r109",
                    "r201",
                    "r447"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity.  Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.  Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer.  Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
                            "label":  "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
                            "periodEndLabel":  "Balance",
                            "periodStartLabel":  "Balance"
                            }
                        }
                    },
                "localname":  "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Adjustments to temporary equity resulting from foreign currency translation adjustments.",
                            "label":  "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments",
                            "verboseLabel":  "Foreign currency translation"
                            }
                        }
                    },
                "localname":  "TemporaryEquityForeignCurrencyTranslationAdjustments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_TemporaryEquityNetIncome":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The portion of net income or loss attributable to temporary equity interest.",
                            "label":  "us-gaap_TemporaryEquityNetIncome",
                            "verboseLabel":  "Net income"
                            }
                        }
                    },
                "localname":  "TemporaryEquityNetIncome",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_TreasuryStockAcquiredAverageCostPerShare":  {
                "auth_ref":  [
                    "r316"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Total cost of shares repurchased divided by the total number of shares repurchased.",
                            "label":  "us-gaap_TreasuryStockAcquiredAverageCostPerShare",
                            "terseLabel":  "Treasury Stock Acquired, Average Cost Per Share (in dollars per share)"
                            }
                        }
                    },
                "localname":  "TreasuryStockAcquiredAverageCostPerShare",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_TreasuryStockMember":  {
                "auth_ref":  [
                    "r46",
                    "r316"
                    ],
                "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]"
                            }
                        }
                    },
                "localname":  "TreasuryStockMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_TreasuryStockSharesAcquired":  {
                "auth_ref":  [
                    "r18",
                    "r309",
                    "r314"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares that have been repurchased during the period and are being held in treasury.",
                            "label":  "us-gaap_TreasuryStockSharesAcquired",
                            "negatedLabel":  "Stock repurchases (in shares)",
                            "terseLabel":  "Treasury Stock, Shares, Acquired (in shares)"
                            }
                        }
                    },
                "localname":  "TreasuryStockSharesAcquired",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_TreasuryStockTextBlock":  {
                "auth_ref":  [
                    "r318"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
                            "label":  "Treasury Stock [Text Block]"
                            }
                        }
                    },
                "localname":  "TreasuryStockTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_TreasuryStockValue":  {
                "auth_ref":  [
                    "r46",
                    "r316",
                    "r317"
                    ],
                "calculation":  {
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited":  {
                        "order":  5.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":  "us-gaap_TreasuryStockValue",
                            "negatedLabel":  "Treasury stock, at cost"
                            }
                        }
                    },
                "localname":  "TreasuryStockValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_TreasuryStockValueAcquiredCostMethod":  {
                "auth_ref":  [
                    "r309",
                    "r314",
                    "r316"
                    ],
                "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":  "us-gaap_TreasuryStockValueAcquiredCostMethod",
                            "negatedLabel":  "Stock repurchases",
                            "terseLabel":  "Treasury Stock, Value, Acquired, Cost Method"
                            }
                        }
                    },
                "localname":  "TreasuryStockValueAcquiredCostMethod",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-12-stock-repurchase-program-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_TypeOfArrangementAxis":  {
                "auth_ref":  [
                    "r404"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
                            "label":  "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
                            }
                        }
                    },
                "localname":  "TypeOfArrangementAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest",
                    "http://www.generac.com/20220930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_VariableRateAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of variable rate.",
                            "label":  "Variable Rate [Axis]"
                            }
                        }
                    },
                "localname":  "VariableRateAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_VariableRateDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
                            "label":  "Variable Rate [Domain]"
                            }
                        }
                    },
                "localname":  "VariableRateDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements",
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_VehiclesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Equipment used primarily for road transportation.",
                            "label":  "Vehicles [Member]"
                            }
                        }
                    },
                "localname":  "VehiclesMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-8-balance-sheet-details-property-and-equipment-details"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding":  {
                "auth_ref":  [
                    "r132",
                    "r148"
                    ],
                "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 common shares outstanding - diluted: (in shares)",
                            "terseLabel":  "Diluted shares (in shares)"
                            }
                        }
                    },
                "localname":  "WeightedAverageNumberOfDilutedSharesOutstanding",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic":  {
                "auth_ref":  [
                    "r131",
                    "r148"
                    ],
                "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 common shares outstanding - basic: (in shares)",
                            "terseLabel":  "Weighted average shares, basic (in shares)"
                            }
                        }
                    },
                "localname":  "WeightedAverageNumberOfSharesOutstandingBasic",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited",
                    "http://www.generac.com/20220930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_WriteOffOfDeferredDebtIssuanceCost":  {
                "auth_ref":  [
                    "r85"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
                            "label":  "us-gaap_WriteOffOfDeferredDebtIssuanceCost",
                            "terseLabel":  "Write off of Deferred Debt Issuance Cost"
                            }
                        }
                    },
                "localname":  "WriteOffOfDeferredDebtIssuanceCost",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.generac.com/20220930/role/statement-note-11-credit-agreements-details-textual"
                    ],
                "xbrltype":  "monetaryItemType"
                }
            },
        "unitCount":  7
        }
    },
"std_ref":  {
    "r0":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "105",
        "URI":  "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
        },
    "r1":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "105",
        "URI":  "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
        },
    "r10":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(1))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r100":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585"
        },
    "r101":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
        },
    "r102":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
        },
    "r103":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
        },
    "r104":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
        },
    "r105":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
        },
    "r106":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
        },
    "r107":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
        },
    "r108":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(c))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r109":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(g)(1)(ii))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r11":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(13))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r110":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(h)(1)(Note 1))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r111":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(h)(2))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r112":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(h))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r113":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(m)(1)(iii))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r114":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(m)(2)(ii))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r115":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.12-04(a))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
        },
    "r116":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/topic&trid=2122369"
        },
    "r117":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "23",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
        },
    "r118":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
        },
    "r119":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
        },
    "r12":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(14))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r120":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(2)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
        },
    "r121":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(3)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
        },
    "r122":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
        },
    "r123":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
        },
    "r124":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
        },
    "r125":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
        },
    "r126":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
        },
    "r127":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
        },
    "r128":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
        },
    "r129":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
        },
    "r13":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(15))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r130":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 11.M.Q2)",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
        },
    "r131":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
        },
    "r132":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
        },
    "r133":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
        },
    "r134":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256"
        },
    "r135":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "23",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256"
        },
    "r136":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "26",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256"
        },
    "r137":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256"
        },
    "r138":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "44",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2062-109256"
        },
    "r139":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "48",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256"
        },
    "r14":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(18))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r140":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "48",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256"
        },
    "r141":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "51",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2574-109256"
        },
    "r142":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "52",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2597-109256"
        },
    "r143":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "53",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2600-109256"
        },
    "r144":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "54",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2603-109256"
        },
    "r145":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "60B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
        },
    "r146":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "60B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
        },
    "r147":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
        },
    "r148":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
        },
    "r149":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
        },
    "r15":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(19)(a))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r150":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
        },
    "r151":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
        },
    "r152":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
        },
    "r153":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "52",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
        },
    "r154":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/topic&trid=2144383"
        },
    "r155":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "272",
        "URI":  "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
        },
    "r156":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "275",
        "URI":  "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
        },
    "r157":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "275",
        "URI":  "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
        },
    "r158":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "275",
        "URI":  "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
        },
    "r159":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "275",
        "URI":  "https://asc.fasb.org/topic&trid=2134479"
        },
    "r16":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(22))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r160":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
        },
    "r161":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
        },
    "r162":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
        },
    "r163":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
        },
    "r164":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r165":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r166":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r167":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r168":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r169":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r17":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(28))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r170":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(g)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r171":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(h)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r172":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(j)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r173":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
        },
    "r174":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
        },
    "r175":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
        },
    "r176":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
        },
    "r177":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "26",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
        },
    "r178":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
        },
    "r179":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
        },
    "r18":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(29))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r180":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
        },
    "r181":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
        },
    "r182":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "30",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
        },
    "r183":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "31",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
        },
    "r184":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
        },
    "r185":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
        },
    "r186":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
        },
    "r187":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
        },
    "r188":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
        },
    "r189":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "32",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
        },
    "r19":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(3)(a)(1))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r190":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "34",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
        },
    "r191":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "40",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
        },
    "r192":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "41",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
        },
    "r193":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "41",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
        },
    "r194":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "41",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
        },
    "r195":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "42",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
        },
    "r196":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/topic&trid=2134510"
        },
    "r197":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "310",
        "URI":  "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
        },
    "r198":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "310",
        "URI":  "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
        },
    "r199":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "310",
        "URI":  "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
        },
    "r2":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "205",
        "URI":  "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
        },
    "r20":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30)(a)(1))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r200":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 4.E)",
        "Topic":  "310",
        "URI":  "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
        },
    "r201":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "323",
        "URI":  "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
        },
    "r202":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "326",
        "URI":  "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
        },
    "r203":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Topic":  "326",
        "URI":  "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
        },
    "r204":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "326",
        "URI":  "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
        },
    "r205":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "326",
        "URI":  "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
        },
    "r206":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "326",
        "URI":  "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
        },
    "r207":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(f)",
        "Topic":  "326",
        "URI":  "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
        },
    "r208":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "326",
        "URI":  "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
        },
    "r209":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 5.BB)",
        "Topic":  "330",
        "URI":  "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
        },
    "r21":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30)(a)(3))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r210":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
        },
    "r211":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r212":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r213":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r214":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r215":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(e)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r216":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(f)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r217":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(g)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r218":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r219":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
        },
    "r22":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30)(a)(4))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r220":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
        },
    "r221":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
        },
    "r222":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/subtopic&trid=2144439"
        },
    "r223":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
        },
    "r224":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)(2)",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
        },
    "r225":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "360",
        "URI":  "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r226":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "360",
        "URI":  "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r227":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "360",
        "URI":  "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r228":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "360",
        "URI":  "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
        },
    "r229":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "360",
        "URI":  "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
        },
    "r23":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(30))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r230":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(c)",
        "Topic":  "410",
        "URI":  "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
        },
    "r231":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "420",
        "URI":  "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
        },
    "r232":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 5.P.4(d))",
        "Topic":  "420",
        "URI":  "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
        },
    "r233":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "440",
        "URI":  "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
        },
    "r234":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "440",
        "URI":  "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
        },
    "r235":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "440",
        "URI":  "https://asc.fasb.org/topic&trid=2144648"
        },
    "r236":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
        },
    "r237":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
        },
    "r238":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
        },
    "r239":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
        },
    "r24":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(31))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r240":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
        },
    "r241":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
        },
    "r242":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "20",
        "Subparagraph":  "(SAB Topic 5.Y.Q2)",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
        },
    "r243":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "20",
        "Subparagraph":  "(SAB Topic 5.Y.Q4)",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
        },
    "r244":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "450",
        "URI":  "https://asc.fasb.org/topic&trid=2127136"
        },
    "r245":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "10",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244"
        },
    "r246":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
        },
    "r247":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
        },
    "r248":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249"
        },
    "r249":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "((c)(2))",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
        },
    "r25":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(32))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r250":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "((c)(3))",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
        },
    "r251":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "((c)(4))",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
        },
    "r252":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
        },
    "r253":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(1),(c)(5)",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
        },
    "r254":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(3)",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
        },
    "r255":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
        },
    "r256":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "460",
        "URI":  "https://asc.fasb.org/topic&trid=2155896"
        },
    "r257":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600"
        },
    "r258":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600"
        },
    "r259":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
        },
    "r26":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(4))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r260":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(i))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
        },
    "r261":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(ii))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
        },
    "r262":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii)(A))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
        },
    "r263":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii)(B))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
        },
    "r264":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
        },
    "r265":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iv))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
        },
    "r266":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-01(a)(5))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
        },
    "r267":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(i))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r268":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(A)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r269":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(A))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r27":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(a)(1))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r270":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(B)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r271":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(B))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r272":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(C))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r273":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iv))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r274":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.13-02(a)(5))",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
        },
    "r275":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r276":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(e)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r277":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(g)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r278":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(h)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r279":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(i)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r28":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(a)(3))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r280":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
        },
    "r281":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
        },
    "r282":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
        },
    "r283":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
        },
    "r284":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
        },
    "r285":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
        },
    "r286":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
        },
    "r287":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1E",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
        },
    "r288":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1F",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(2)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
        },
    "r289":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1I",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
        },
    "r29":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(a)(4))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r290":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1I",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
        },
    "r291":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1I",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
        },
    "r292":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(1)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
        },
    "r293":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(3)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
        },
    "r294":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69B",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
        },
    "r295":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69C",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
        },
    "r296":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69E",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
        },
    "r297":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "69F",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
        },
    "r298":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "40",
        "SubTopic":  "50",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629"
        },
    "r299":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "40",
        "SubTopic":  "50",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629"
        },
    "r3":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "205",
        "URI":  "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
        },
    "r30":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(a))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r300":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/topic&trid=2208564"
        },
    "r301":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(12)(c)",
        "Topic":  "480",
        "URI":  "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
        },
    "r302":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(16)(c)",
        "Topic":  "480",
        "URI":  "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
        },
    "r303":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(3)",
        "Topic":  "480",
        "URI":  "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
        },
    "r304":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "14",
        "Topic":  "480",
        "URI":  "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
        },
    "r305":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "15",
        "Topic":  "480",
        "URI":  "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
        },
    "r306":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3A",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "16(c)",
        "Topic":  "480",
        "URI":  "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
        },
    "r307":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
        },
    "r308":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
        },
    "r309":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
        },
    "r31":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(b))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r310":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
        },
    "r311":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
        },
    "r312":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
        },
    "r313":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
        },
    "r314":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.3-04)",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
        },
    "r315":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
        },
    "r316":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
        },
    "r317":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
        },
    "r318":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "SubTopic":  "30",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/subtopic&trid=2208821"
        },
    "r319":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
        },
    "r32":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6)(c))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r320":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
        },
    "r321":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
        },
    "r322":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
        },
    "r323":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
        },
    "r324":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
        },
    "r325":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
        },
    "r326":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
        },
    "r327":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
        },
    "r328":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(1)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
        },
    "r329":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(2)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
        },
    "r33":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(6))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r330":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
        },
    "r331":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
        },
    "r332":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
        },
    "r333":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
        },
    "r334":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
        },
    "r335":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
        },
    "r336":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
        },
    "r337":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
        },
    "r338":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/topic&trid=49130388"
        },
    "r339":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(i)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r34":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(9))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r340":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(ii)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r341":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(01)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r342":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r343":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)(A)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r344":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)(B)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r345":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(02)(C)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r346":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(d)(iv)(03)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r347":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
        },
    "r348":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(a)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
        },
    "r349":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(d)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
        },
    "r35":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19(a))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r350":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(f)(3)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
        },
    "r351":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "80",
        "Subparagraph":  "(a)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
        },
    "r352":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "80",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
        },
    "r353":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "35",
        "SubTopic":  "10",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
        },
    "r354":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900"
        },
    "r355":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(2)(ii)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
        },
    "r356":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(2)(iii)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
        },
    "r357":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(2)(iv)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
        },
    "r358":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
        },
    "r359":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
        },
    "r36":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19(b),22(b))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r360":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(1)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
        },
    "r361":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(2)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
        },
    "r362":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
        },
    "r363":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
        },
    "r364":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "730",
        "URI":  "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
        },
    "r365":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
        },
    "r366":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
        },
    "r367":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
        },
    "r368":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
        },
    "r369":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
        },
    "r37":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r370":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
        },
    "r371":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
        },
    "r372":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
        },
    "r373":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)(2)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
        },
    "r374":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)(3)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
        },
    "r375":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB TOPIC 6.I.5.Q1)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r376":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB TOPIC 6.I.7)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r377":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 6.I.7)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r378":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 6.I.Fact.1)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r379":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 6.I.Fact.2)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
        },
    "r38":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19,20)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r380":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 11.C)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
        },
    "r381":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
        },
    "r382":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "270",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
        },
    "r383":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
        },
    "r384":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/topic&trid=2144680"
        },
    "r385":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
        },
    "r386":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
        },
    "r387":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
        },
    "r388":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "37",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
        },
    "r389":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
        },
    "r39":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19-26)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r390":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
        },
    "r391":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
        },
    "r392":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
        },
    "r393":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "30",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
        },
    "r394":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "30",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
        },
    "r395":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "30",
        "SubTopic":  "30",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477"
        },
    "r396":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "30",
        "SubTopic":  "30",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477"
        },
    "r397":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "35",
        "SubTopic":  "30",
        "Subparagraph":  "(b)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478"
        },
    "r398":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(b)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
        },
    "r399":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(b)(1)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
        },
    "r4":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "205",
        "URI":  "https://asc.fasb.org/topic&trid=2122149"
        },
    "r40":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.20)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r400":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(b)(3)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
        },
    "r401":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(c)(1)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
        },
    "r402":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Subparagraph":  "(a)(1)",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479"
        },
    "r403":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/topic&trid=2303972"
        },
    "r404":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "808",
        "URI":  "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
        },
    "r405":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683"
        },
    "r406":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683"
        },
    "r407":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "19",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
        },
    "r408":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "23",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569655-111683"
        },
    "r409":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=126929396&loc=SL4616395-111683"
        },
    "r41":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.21)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r410":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
        },
    "r411":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
        },
    "r412":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(1)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
        },
    "r413":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(2)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
        },
    "r414":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(1)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
        },
    "r415":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(3)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
        },
    "r416":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c),(3)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
        },
    "r417":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(bb)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
        },
    "r418":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
        },
    "r419":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4I",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
        },
    "r42":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.22(b))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r420":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4J",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
        },
    "r421":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4K",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "810",
        "URI":  "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
        },
    "r422":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
        },
    "r423":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
        },
    "r424":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
        },
    "r425":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
        },
    "r426":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)(1)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
        },
    "r427":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
        },
    "r428":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4C",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
        },
    "r429":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(1)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
        },
    "r43":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.22)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r430":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(2)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
        },
    "r431":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(4)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
        },
    "r432":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4D",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
        },
    "r433":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6A",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "20",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
        },
    "r434":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "40",
        "Subparagraph":  "(f)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
        },
    "r435":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(e)(3)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
        },
    "r436":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(e)(4)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
        },
    "r437":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(f)",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
        },
    "r438":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/topic&trid=2229140"
        },
    "r439":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "820",
        "URI":  "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
        },
    "r44":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.24)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r440":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(bbb)(2)",
        "Topic":  "820",
        "URI":  "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
        },
    "r441":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "820",
        "URI":  "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
        },
    "r442":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "820",
        "URI":  "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
        },
    "r443":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "820",
        "URI":  "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
        },
    "r444":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "825",
        "URI":  "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
        },
    "r445":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "825",
        "URI":  "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
        },
    "r446":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "825",
        "URI":  "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
        },
    "r447":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "825",
        "URI":  "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
        },
    "r448":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "230",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
        },
    "r449":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
        },
    "r45":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.27(b))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r450":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(a)",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r451":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(b)",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r452":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(c)",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r453":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Subparagraph":  "(d)",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r454":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
        },
    "r455":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "30",
        "Topic":  "830",
        "URI":  "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
        },
    "r456":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "835",
        "URI":  "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
        },
    "r457":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
        },
    "r458":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
        },
    "r459":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
        },
    "r46":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.29,30)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r460":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "30",
        "Topic":  "835",
        "URI":  "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
        },
    "r461":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "842",
        "URI":  "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
        },
    "r462":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "842",
        "URI":  "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
        },
    "r463":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "842",
        "URI":  "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
        },
    "r464":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)(3)(iii)(03)",
        "Topic":  "848",
        "URI":  "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
        },
    "r465":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "852",
        "URI":  "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
        },
    "r466":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "852",
        "URI":  "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
        },
    "r467":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "852",
        "URI":  "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
        },
    "r468":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "855",
        "URI":  "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
        },
    "r469":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "855",
        "URI":  "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
        },
    "r47":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.29-31)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r470":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "855",
        "URI":  "https://asc.fasb.org/topic&trid=2122774"
        },
    "r471":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(bb)(1)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r472":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(bb)(2)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r473":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(bb)(3)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r474":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)(1)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r475":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)(2)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r476":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)(3)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
        },
    "r477":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(1)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
        },
    "r478":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(2)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
        },
    "r479":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(b)(3)",
        "Topic":  "860",
        "URI":  "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
        },
    "r48":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.31)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r480":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "910",
        "URI":  "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
        },
    "r481":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "730",
        "Topic":  "912",
        "URI":  "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
        },
    "r482":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 11.L)",
        "Topic":  "924",
        "URI":  "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
        },
    "r483":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "20",
        "Topic":  "940",
        "URI":  "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
        },
    "r484":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(10)(1))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r485":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(11))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r486":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(13))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r487":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(16))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r488":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(22))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r489":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(23))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r49":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
        },
    "r490":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03.13,16)",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r491":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(15))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r492":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(22))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r493":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(23))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r494":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(26))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r495":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(27))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r496":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04.9)",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r497":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "235",
        "Subparagraph":  "(SX 210.9-05(b)(2))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
        },
    "r498":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "360",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
        },
    "r499":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "470",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
        },
    "r5":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
        },
    "r50":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
        },
    "r500":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(16))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r501":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(12))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r502":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(16)(a)(1))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r503":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(16))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r504":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(23)(a)(3))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r505":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(23)(a)(4))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r506":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(24))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r507":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(25))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r508":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03(a)(8))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r509":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03.16)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r51":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
        },
    "r510":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(18))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r511":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(19))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r512":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(22))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r513":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(23))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r514":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(8))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r515":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(9))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r516":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4H",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "40",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
        },
    "r517":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "7A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "40",
        "Subparagraph":  "(d)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
        },
    "r518":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13H",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "40",
        "Subparagraph":  "(a)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
        },
    "r519":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13H",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "40",
        "Subparagraph":  "(b)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
        },
    "r52":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
        },
    "r520":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "29F",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "40",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
        },
    "r521":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(e)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r522":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(f)(1)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r523":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(f)(2)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r524":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(g)(2)(i)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r525":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(g)(2)(ii)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r526":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "40",
        "Subparagraph":  "(h)(2)",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
        },
    "r527":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "825",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
        },
    "r528":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "310",
        "Subparagraph":  "(SX 210.12-29(Footnote 4))",
        "Topic":  "948",
        "URI":  "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
        },
    "r529":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "310",
        "Topic":  "954",
        "URI":  "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
        },
    "r53":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
        },
    "r530":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "440",
        "Subparagraph":  "(a)",
        "Topic":  "954",
        "URI":  "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
        },
    "r531":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column B))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r532":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column C))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r533":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column D))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r534":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column E))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r535":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column F))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r536":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column G))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r537":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column H))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r538":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Column I))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r539":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "360",
        "Subparagraph":  "(SX 210.12-28(Footnote 2))",
        "Topic":  "970",
        "URI":  "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
        },
    "r54":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/topic&trid=2122208"
        },
    "r540":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "310",
        "Subparagraph":  "(c)",
        "Topic":  "976",
        "URI":  "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
        },
    "r541":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "310",
        "Subparagraph":  "(b)",
        "Topic":  "978",
        "URI":  "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
        },
    "r542":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Topic":  "985",
        "URI":  "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
        },
    "r543":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "b"
        },
    "r544":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "b-2"
        },
    "r545":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "d1-1"
        },
    "r546":  {
        "Name":  "Form 10-Q",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "308",
        "Subsection":  "a"
        },
    "r547":  {
        "Name":  "Forms 10-K, 10-Q, 20-F",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "13",
        "Subsection":  "a-1"
        },
    "r548":  {
        "Name":  "Regulation S-T",
        "Number":  "232",
        "Publisher":  "SEC",
        "Section":  "405"
        },
    "r55":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
        },
    "r56":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a),(b),(c)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
        },
    "r57":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
        },
    "r58":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
        },
    "r59":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
        },
    "r6":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
        },
    "r60":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580"
        },
    "r61":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
        },
    "r62":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
        },
    "r63":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
        },
    "r64":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
        },
    "r65":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
        },
    "r66":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
        },
    "r67":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
        },
    "r68":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
        },
    "r69":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
        },
    "r7":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
        },
    "r70":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
        },
    "r71":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
        },
    "r72":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
        },
    "r73":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(210.5-03(11))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r74":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(10))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r75":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(20))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r76":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(21))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r77":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(24))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r78":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(25))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r79":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(5))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r8":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
        },
    "r80":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.1,2)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r81":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.19)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r82":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.2(a),(d))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r83":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.4)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r84":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.7)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r85":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.8)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r86":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.9)",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r87":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/topic&trid=2134417"
        },
    "r88":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
        },
    "r89":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
        },
    "r9":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
        },
    "r90":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
        },
    "r91":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
        },
    "r92":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
        },
    "r93":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
        },
    "r94":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
        },
    "r95":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
        },
    "r96":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a),(b)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
        },
    "r97":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
        },
    "r98":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
        },
    "r99":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
        }
    },
"version":  "2.1"
}

Top
Filing Submission 0001437749-22-026207   –   Alternative Formats (Word / Rich Text, HTML, Plain Text, et al.)

Copyright © 2024 Fran Finnegan & Company LLC – All Rights Reserved.
AboutPrivacyRedactionsHelp — Sun., Apr. 28, 6:37:20.5am ET