<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>74</ContextCount>
  <ElementCount>27</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>10</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>1</UnitCount>
  <MyReports>
    <Report instance="d903159ddef14a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>995100 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/dei/role/document/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="d903159ddef14a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="d903159ddef14a.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>csgp-20251231.xsd</File>
    <File doctype="DEF 14A" isProxy="true" isUsgaap="true" original="d903159ddef14a.htm">d903159ddef14a.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>g903159g00a02.jpg</File>
    <File>g903159g00h09.jpg</File>
    <File>g903159g00v01.jpg</File>
    <File>g903159g00x37.jpg</File>
    <File>g903159g01a04.jpg</File>
    <File>g903159g01a11.jpg</File>
    <File>g903159g01a17.jpg</File>
    <File>g903159g01a18.jpg</File>
    <File>g903159g01a33.jpg</File>
    <File>g903159g01a35.jpg</File>
    <File>g903159g01a37.jpg</File>
    <File>g903159g01a38.jpg</File>
    <File>g903159g01a39.jpg</File>
    <File>g903159g01a40.jpg</File>
    <File>g903159g01a41.jpg</File>
    <File>g903159g01a42.jpg</File>
    <File>g903159g01a54.jpg</File>
    <File>g903159g01a55.jpg</File>
    <File>g903159g01a56.jpg</File>
    <File>g903159g01a83.jpg</File>
    <File>g903159g01b17.jpg</File>
    <File>g903159g01b54.jpg</File>
    <File>g903159g01b55.jpg</File>
    <File>g903159g01b83.jpg</File>
    <File>g903159g01g01.jpg</File>
    <File>g903159g02a01.jpg</File>
    <File>g903159g02a02.jpg</File>
    <File>g903159g02a03.jpg</File>
    <File>g903159g02a04.jpg</File>
    <File>g903159g02a05.jpg</File>
    <File>g903159g02a06.jpg</File>
    <File>g903159g02x69.jpg</File>
    <File>g903159g03x69.jpg</File>
    <File>g903159g04k83.jpg</File>
    <File>g903159g05v10.jpg</File>
    <File>g903159g08k80.jpg</File>
    <File>g903159g15d20.jpg</File>
    <File>g903159g17a01.jpg</File>
    <File>g903159g17a02.jpg</File>
    <File>g903159g17a03.jpg</File>
    <File>g903159g17a04.jpg</File>
    <File>g903159g17a17.jpg</File>
    <File>g903159g17a18.jpg</File>
    <File>g903159g19a00.jpg</File>
    <File>g903159g19a01.jpg</File>
    <File>g903159g19a02.jpg</File>
    <File>g903159g19a03.jpg</File>
    <File>g903159g19a04.jpg</File>
    <File>g903159g19a05.jpg</File>
    <File>g903159g19a06.jpg</File>
    <File>g903159g19a07.jpg</File>
    <File>g903159g19a08.jpg</File>
    <File>g903159g19k59.jpg</File>
    <File>g903159g20f20.jpg</File>
    <File>g903159g21a01.jpg</File>
    <File>g903159g21a05.jpg</File>
    <File>g903159g21a15.jpg</File>
    <File>g903159g21a20.jpg</File>
    <File>g903159g21a25.jpg</File>
    <File>g903159g21a30.jpg</File>
    <File>g903159g21a35.jpg</File>
    <File>g903159g21b89.jpg</File>
    <File>g903159g22a22.jpg</File>
    <File>g903159g22b22.jpg</File>
    <File>g903159g22c22.jpg</File>
    <File>g903159g22d22.jpg</File>
    <File>g903159g22e22.jpg</File>
    <File>g903159g22f22.jpg</File>
    <File>g903159g22g22.jpg</File>
    <File>g903159g22h22.jpg</File>
    <File>g903159g22i22.jpg</File>
    <File>g903159g22j22.jpg</File>
    <File>g903159g22k22.jpg</File>
    <File>g903159g22l22.jpg</File>
    <File>g903159g22m22.jpg</File>
    <File>g903159g23a05.jpg</File>
    <File>g903159g23a23.jpg</File>
    <File>g903159g23b23.jpg</File>
    <File>g903159g23d23.jpg</File>
    <File>g903159g23e23.jpg</File>
    <File>g903159g23f23.jpg</File>
    <File>g903159g31a98.jpg</File>
    <File>g903159g31b77.jpg</File>
    <File>g903159g31c47.jpg</File>
    <File>g903159g31d25.jpg</File>
    <File>g903159g31e79.jpg</File>
    <File>g903159g31f84.jpg</File>
    <File>g903159g31g06.jpg</File>
    <File>g903159g31h17.jpg</File>
    <File>g903159g40j94.jpg</File>
    <File>g903159g44o27.jpg</File>
    <File>g903159g45a45.jpg</File>
    <File>g903159g45b45.jpg</File>
    <File>g903159g46n46.jpg</File>
    <File>g903159g47n47.jpg</File>
    <File>g903159g58o06.jpg</File>
    <File>g903159g64n00.jpg</File>
    <File>g903159g64n01.jpg</File>
    <File>g903159g64n02.jpg</File>
    <File>g903159g65b39.jpg</File>
    <File>g903159g65v89.jpg</File>
    <File>g903159g66a01.jpg</File>
    <File>g903159g66a02.jpg</File>
    <File>g903159g66a03.jpg</File>
    <File>g903159g66a04.jpg</File>
    <File>g903159g66a05.jpg</File>
    <File>g903159g69v69.jpg</File>
    <File>g903159g70a70.jpg</File>
    <File>g903159g70b70.jpg</File>
    <File>g903159g70c70.jpg</File>
    <File>g903159g70d70.jpg</File>
    <File>g903159g73i22.jpg</File>
    <File>g903159g75a75.jpg</File>
    <File>g903159g75b75.jpg</File>
    <File>g903159g75k00.jpg</File>
    <File>g903159g78o32.jpg</File>
    <File>g903159g79a79.jpg</File>
    <File>g903159g80a02.jpg</File>
    <File>g903159g80c03.jpg</File>
    <File>g903159g80d04.jpg</File>
    <File>g903159g80f05.jpg</File>
    <File>g903159g80k01.jpg</File>
    <File>g903159g80k02.jpg</File>
    <File>g903159g80k03.jpg</File>
    <File>g903159g81h57.jpg</File>
    <File>g903159g81u94.jpg</File>
    <File>g903159g82a82.jpg</File>
    <File>g903159g83a83.jpg</File>
    <File>g903159g85a85.jpg</File>
    <File>g903159g93u63.jpg</File>
    <File>g903159g95m47.jpg</File>
    <File>g903159g98y34.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="5">http://fasb.org/us-gaap/2025</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="117">http://xbrl.sec.gov/ecd/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
