<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gshd-20210728.xsd" xlink:type="simple"/>
    <context id="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001726978</identifier>
        </entity>
        <period>
            <startDate>2021-07-28</startDate>
            <endDate>2021-07-28</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml80L2ZyYWc6MDQ4MmU5NTdjMTY0NDZlNDg5YTVjZmNiMTIzZWQxYTkvdGFibGU6Y2JkODkyZmY1OTY0NDA4NzhkMmUyNjY5NWMzN2UyZGMvdGFibGVyYW5nZTpjYmQ4OTJmZjU5NjQ0MDg3OGQyZTI2Njk1YzM3ZTJkY18xLTEtMS0xLTA_f8a9ec32-0a57-4c5d-979d-b3d47e460881">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml80L2ZyYWc6MDQ4MmU5NTdjMTY0NDZlNDg5YTVjZmNiMTIzZWQxYTkvdGFibGU6Y2JkODkyZmY1OTY0NDA4NzhkMmUyNjY5NWMzN2UyZGMvdGFibGVyYW5nZTpjYmQ4OTJmZjU5NjQ0MDg3OGQyZTI2Njk1YzM3ZTJkY18yLTEtMS0xLTA_7f4c8ae4-2671-4e17-8594-0ebd1986c8a3">0001726978</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNDk2_3da2d270-939f-412b-9cef-1f34aec78cc5">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNTAw_64136015-150b-4634-99da-3959f98483d8">2021-07-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNTA2_9c519cdb-4db9-414c-b79e-431d82c12886">Goosehead Insurance, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6NjI1NmQwODlkZGMwNDMzN2JlMzc3YzAwODNkYmUxYmYvdGFibGVyYW5nZTo2MjU2ZDA4OWRkYzA0MzM3YmUzNzdjMDA4M2RiZTFiZl8wLTAtMS0xLTA_356080c7-08bb-431c-a43a-ef2e5bc633c3">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6NjI1NmQwODlkZGMwNDMzN2JlMzc3YzAwODNkYmUxYmYvdGFibGVyYW5nZTo2MjU2ZDA4OWRkYzA0MzM3YmUzNzdjMDA4M2RiZTFiZl8wLTItMS0xLTA_63b7762c-eaf7-465e-8f95-16081b00840a">001-38466</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6NjI1NmQwODlkZGMwNDMzN2JlMzc3YzAwODNkYmUxYmYvdGFibGVyYW5nZTo2MjU2ZDA4OWRkYzA0MzM3YmUzNzdjMDA4M2RiZTFiZl8wLTQtMS0xLTA_d5407329-8ad5-4caf-afec-2a457895542a">82-3886022</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNTAz_1983a227-dc50-4c23-9a42-d4536b04459b">1500 Solana Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNDk4_357070c3-de69-418a-ac37-559fb6e96c80">Ste. 4500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNTA4_55c9f15f-e883-414f-a8fa-25147ae63def">Westlake</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNTA0_d59f284b-115b-4a04-b95d-b88efe8a2d03">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl84ODI_c5d25075-2086-47bc-b125-d9030a706d75">76262</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl85NDI_80bdd8f5-6df7-4093-a0ed-deaf41c93332">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNDk5_f9e8e813-37e5-4047-a3f8-3c2b34d10d1b">838-5500</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6MWZkZTA1ZWJkOTUwNDkwNzljM2ZhYWJlMmQ4ZTY4MmMvdGFibGVyYW5nZToxZmRlMDVlYmQ5NTA0OTA3OWMzZmFhYmUyZDhlNjgyY18wLTAtMS0xLTA_a75e908e-a366-450e-820a-73aa4d3b6aeb">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6MWZkZTA1ZWJkOTUwNDkwNzljM2ZhYWJlMmQ4ZTY4MmMvdGFibGVyYW5nZToxZmRlMDVlYmQ5NTA0OTA3OWMzZmFhYmUyZDhlNjgyY18xLTAtMS0xLTA_6559490c-7327-41c6-b0e6-bbc28065f003">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6MWZkZTA1ZWJkOTUwNDkwNzljM2ZhYWJlMmQ4ZTY4MmMvdGFibGVyYW5nZToxZmRlMDVlYmQ5NTA0OTA3OWMzZmFhYmUyZDhlNjgyY18yLTAtMS0xLTA_efb85e52-7751-4346-aad7-db65c0bf8ce1">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6MWZkZTA1ZWJkOTUwNDkwNzljM2ZhYWJlMmQ4ZTY4MmMvdGFibGVyYW5nZToxZmRlMDVlYmQ5NTA0OTA3OWMzZmFhYmUyZDhlNjgyY18zLTAtMS0xLTA_1231bcaa-66e1-4ef6-bd5c-bcd4b39afc29">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6ODRmYzVhMDU3ZDllNDNhZGIyMTJlMDg5YjFkY2U5Y2MvdGFibGVyYW5nZTo4NGZjNWEwNTdkOWU0M2FkYjIxMmUwODliMWRjZTljY18xLTAtMS0xLTA_36cf02dc-d23e-41aa-9d7e-c46919c942c0">Class A Common Stock, par value $.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6ODRmYzVhMDU3ZDllNDNhZGIyMTJlMDg5YjFkY2U5Y2MvdGFibGVyYW5nZTo4NGZjNWEwNTdkOWU0M2FkYjIxMmUwODliMWRjZTljY18xLTEtMS0xLTA_5df911ac-0161-4729-b7c0-5552c25428c2">GSHD</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGFibGU6ODRmYzVhMDU3ZDllNDNhZGIyMTJlMDg5YjFkY2U5Y2MvdGFibGVyYW5nZTo4NGZjNWEwNTdkOWU0M2FkYjIxMmUwODliMWRjZTljY18xLTItMS0xLTA_4a548450-5527-4a17-85bf-3f53b7a0649e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i427dff16a6d0459ba1f8e851cbaff67a_D20210728-20210728"
      id="id3VybDovL2RvY3MudjEvZG9jOmFhNWM4MTVjZWU3ZjRhOWZiNzIyNWZhNzkwY2Q4OTYyL3NlYzphYTVjODE1Y2VlN2Y0YTlmYjcyMjVmYTc5MGNkODk2Ml8xL2ZyYWc6OGEzYWMxOTJmYWE3NDdmYmI0ZDY3NzZhNzk2MzBjOWYvdGV4dHJlZ2lvbjo4YTNhYzE5MmZhYTc0N2ZiYjRkNjc3NmE3OTYzMGM5Zl8yNTAx_844a7a35-df5b-42b9-a708-d8058e6bd5d3">false</dei:EntityEmergingGrowthCompany>
</xbrl>
