<?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/2020-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gshd-20210503.xsd" xlink:type="simple"/>
    <context id="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001726978</identifier>
        </entity>
        <period>
            <startDate>2021-05-03</startDate>
            <endDate>2021-05-03</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN180L2ZyYWc6OGUyZjY0YzBlNWQzNGFkYzg2NDBjNjRjYzdiMjVlNzMvdGFibGU6ZjQ5Mjg1NTViZmZmNDMwOWI1MjdjMjUxYThlODljMWIvdGFibGVyYW5nZTpmNDkyODU1NWJmZmY0MzA5YjUyN2MyNTFhOGU4OWMxYl8xLTEtMS0xLTA_19053658-12f7-4f8b-a64b-4439d3966289">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN180L2ZyYWc6OGUyZjY0YzBlNWQzNGFkYzg2NDBjNjRjYzdiMjVlNzMvdGFibGU6ZjQ5Mjg1NTViZmZmNDMwOWI1MjdjMjUxYThlODljMWIvdGFibGVyYW5nZTpmNDkyODU1NWJmZmY0MzA5YjUyN2MyNTFhOGU4OWMxYl8yLTEtMS0xLTA_cf670185-da69-42c7-87d3-9e0f7fea2b45">0001726978</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNDk2_dac3fd6c-6440-4662-a9b8-dafc1b266100">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNDk5_1682353e-4e43-4c9e-9d26-864a96d7935f">2021-05-03</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNTA1_93bafdf3-f673-4e05-be04-d37558106894">Goosehead Insurance, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6MDdiODUzNWQ2MzU5NDhhY2JjMGVhNDQyYTlhNjkzZDAvdGFibGVyYW5nZTowN2I4NTM1ZDYzNTk0OGFjYmMwZWE0NDJhOWE2OTNkMF8wLTAtMS0xLTA_3856e055-9d0b-48c7-b357-48b6ea71e602">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6MDdiODUzNWQ2MzU5NDhhY2JjMGVhNDQyYTlhNjkzZDAvdGFibGVyYW5nZTowN2I4NTM1ZDYzNTk0OGFjYmMwZWE0NDJhOWE2OTNkMF8wLTItMS0xLTA_f4083c2f-e81a-4a44-b86d-eefcd0575db9">001-38466</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6MDdiODUzNWQ2MzU5NDhhY2JjMGVhNDQyYTlhNjkzZDAvdGFibGVyYW5nZTowN2I4NTM1ZDYzNTk0OGFjYmMwZWE0NDJhOWE2OTNkMF8wLTQtMS0xLTA_a778ba39-0c0d-4842-95a9-a321680478fd">82-3886022</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNTA0_0f4f4c3c-330e-47b5-b0ff-7d5ff11ceb6e">1500 Solana Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNTA2_aed36e71-1f48-439f-8892-56f90131b5ac">Ste. 4500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNTAw_8368a548-3881-4189-ac1c-26a0589f4472">Westlake</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNTAx_2b0241d2-ee13-4e94-a025-6da937b0eaea">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl84ODI_a15e5cc7-788e-49d0-a4a5-4104160f37d8">76262</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl85NDI_2083d210-1715-4db5-9f54-950a942b2939">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNTAy_a1419d6c-fad3-460d-95f6-18ca234fd885">838-5500</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6ZDQ1MmExN2EyNTRmNDdkNjk5MjlmMWUyMGIyYmUxYzQvdGFibGVyYW5nZTpkNDUyYTE3YTI1NGY0N2Q2OTkyOWYxZTIwYjJiZTFjNF8wLTAtMS0xLTA_7d7d42f0-cff9-4589-a38a-aaf9c42ace8b">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6ZDQ1MmExN2EyNTRmNDdkNjk5MjlmMWUyMGIyYmUxYzQvdGFibGVyYW5nZTpkNDUyYTE3YTI1NGY0N2Q2OTkyOWYxZTIwYjJiZTFjNF8xLTAtMS0xLTA_5d677dfd-6ea8-4f16-b9a1-e144327ffc11">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6ZDQ1MmExN2EyNTRmNDdkNjk5MjlmMWUyMGIyYmUxYzQvdGFibGVyYW5nZTpkNDUyYTE3YTI1NGY0N2Q2OTkyOWYxZTIwYjJiZTFjNF8yLTAtMS0xLTA_15a462f6-b278-4633-8d3d-42f190ed4378">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6ZDQ1MmExN2EyNTRmNDdkNjk5MjlmMWUyMGIyYmUxYzQvdGFibGVyYW5nZTpkNDUyYTE3YTI1NGY0N2Q2OTkyOWYxZTIwYjJiZTFjNF8zLTAtMS0xLTA_b17ee242-6465-465d-aca2-4480113ecb06">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6OTMwZjM5MGJjYjUxNDkzM2I5NTVkOTRiN2RlY2JjNDIvdGFibGVyYW5nZTo5MzBmMzkwYmNiNTE0OTMzYjk1NWQ5NGI3ZGVjYmM0Ml8xLTAtMS0xLTA_e743d406-bd5c-459e-8596-c18ef4c79aa2">Class A Common Stock, par value $.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6OTMwZjM5MGJjYjUxNDkzM2I5NTVkOTRiN2RlY2JjNDIvdGFibGVyYW5nZTo5MzBmMzkwYmNiNTE0OTMzYjk1NWQ5NGI3ZGVjYmM0Ml8xLTEtMS0xLTA_b558e06f-e520-440c-b54d-ebd5cb351b28">GSHD</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGFibGU6OTMwZjM5MGJjYjUxNDkzM2I5NTVkOTRiN2RlY2JjNDIvdGFibGVyYW5nZTo5MzBmMzkwYmNiNTE0OTMzYjk1NWQ5NGI3ZGVjYmM0Ml8xLTItMS0xLTA_9729c254-7f64-4d3d-b9de-457eb6d31bdb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4c0f41db0a914a5395ae200087b88b17_D20210503-20210503"
      id="id3VybDovL2RvY3MudjEvZG9jOjA4YjM5YTc0NTU2OTQ2OWJhNTA5YTc0YmEwMWVjOGY3L3NlYzowOGIzOWE3NDU1Njk0NjliYTUwOWE3NGJhMDFlYzhmN18xL2ZyYWc6YjcwNzkyYjg5ZWNkNGNlYjhiMjJhODlmZWE0MTU1YTIvdGV4dHJlZ2lvbjpiNzA3OTJiODllY2Q0Y2ViOGIyMmE4OWZlYTQxNTVhMl8yNTA3_1cc71b92-f791-44a9-809f-3632caf3d0cd">false</dei:EntityEmergingGrowthCompany>
</xbrl>
