<!doctype html>
<html lang="en">
  <head>
	<meta name="google-site-verification" content="8RdGbXIBTwJnbChaGZ8eKziJ_5YUzrUfTpTWrDMjvXo" />
	<meta name="google-site-verification" content="g4lYoNMVHRQLXvAU7RGAtKAd91CvBm-Ze9UKHtnTCLk" />
	<meta name="google-site-verification" content="IqPhvTf88G3s1K2ELjDqRbnhskttrJ5JUpNmYI5BeZQ" />
	<meta name="google-site-verification" content="rOL-UAV8vMgnJ5fyp7pdyCf9eWy1PpZTTvyEU9KiCIw" />
	<meta name="facebook-domain-verification" content="f5b050akk9yn7ocoxxdsgqtimxlnkz" />
	<script type="text/javascript" charset="UTF-8" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-domain-script="48817743-8ff9-4c07-a64a-67d66f7cbc1b"></script>
	<script type="text/javascript" async src="//pi.pardot.com/pdt.js"></script>
	<script>window["pdt"] = window["pdt"] || function () { (window["pdt"].cq = window["pdt"].cq || []).push(arguments); }</script>
	<script>pdt('create', 952242, 96147, 'pi.pardot.com');</script>
	<meta name="description" content="Access premium financial data, advanced analytics, and AI-powered insights on one integrated platform. Power smarter financial decisions with FactSet! " />
	<meta name="format-detection" content="telephone=no" />
	<meta name="keywords" content="business data market analytics investor data investment data financial services data financial services tools financial services data solution esg investing investment research portfolio management quantitative research wealth management risk management ai investment research financial data market insights market intelligence  market insights  market data financial industry data AI-powered financial analytics    AI in Finance     AI solutions  Financial data solutions    Financial data analytics    Market Analytics Market insights     Market data solutions    Market data " />
	<meta name="og:description" content="Access premium financial data, advanced analytics, and AI-powered insights on one integrated platform. Power smarter financial decisions with FactSet! " />
	<meta name="og:title" content="FactSet | Financial Data, Market Analytics & AI Solutions " />
	<meta name="og:url" content="https://www.factset.com//" />
	<meta name="twitter:description" content="Access premium financial data, advanced analytics, and AI-powered insights on one integrated platform. Power smarter financial decisions with FactSet! " />
	<meta name="twitter:title" content="FactSet | Financial Data, Market Analytics & AI Solutions " />
	<meta name="twitter:card" content="summary" />
	<meta name="robots" content="" />
	<link rel="canonical" href="https://www.factset.com/" />
	<title>FactSet | Financial Data, Market Analytics & AI Solutions </title>
	<!-- Start of Async Drift Code --> <script> "use strict"; !function() { var t = window.driftt = window.drift = window.driftt || []; if (!t.init) { if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice.")); t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], t.factory = function(e) { return function() { var n = Array.prototype.slice.call(arguments); return n.unshift(e), t.push(n), t; }; }, t.methods.forEach(function(e) { t[e] = t.factory(e); }), t.load = function(t) { var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script"); o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js"; var i = document.getElementsByTagName("script")[0]; i.parentNode.insertBefore(o, i); }; } }(); drift.SNIPPET_VERSION = '0.3.1'; drift.load('wzuhguenifcy'); </script> <!-- End of Async Drift Code -->
	<script type="text/javascript">(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, "clarity", "script", "ng0qck64l6");</script><link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansBold.ttf"/>
	<link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansRegular.ttf"/>
	<link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansMedium.ttf"/>
	<link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansSemiBold.ttf"/>
	<link rel="preconnect" href="https://capture.navattic.com" />

    <meta charset="UTF-8" />
    <link rel="icon" href="/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="preconnect" href="https://images.ctfassets.net" />
    <link rel="preconnect" href="https://videos.ctfassets.net" />
    <link rel="preconnect" href="https://cdn.factset.com" />
    <script src="https://polyfill.apps.factset.com/v3/polyfill.min.js"></script>

    <script>
      window.onerror = function (msg, url, lineNo, columnNo, error) {
        const string = msg.toLowerCase();
        const substring = 'script error';
        if (string.indexOf(substring) > -1) {
          console.error('Script Error: See Browser Console for Detail');
        } else {
          const message = [
            'Message: ' + msg,
            'URL: ' + url,
            'Line: ' + lineNo,
            'Column: ' + columnNo,
            'Error object: ' + JSON.stringify(error),
          ].join(' - ');

          console.error(message);
        }

        return false;
      };

      /* Instantiate OneTrust-provided callback function to run after cookie banner script execution, to ensure it runs after OT loads */
      function OptanonWrapper(callback) {
        if (callback) {
          callback();
        }
      }
      window.OptanonWrapper = OptanonWrapper;

      window.dataLayer = window.dataLayer || [];
      function gtag() {
        window.dataLayer?.push(arguments);
      }

      window.gtag('consent', 'default', {
        ad_storage: 'denied',
        analytics_storage: 'denied',
        ad_user_data: 'denied',
        ad_personalization: 'denied',
      });
    </script>
    <script defer src="/api/prefetch"></script>
    <script type="module" crossorigin src="/assets/index-BLfFS4wZ.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-C7xWPPOl.css">
  </head>

  <body>
    <div id="app"></div>
  </body>
</html>
