<!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" 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>
	<link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansBold.ttf" crossorigin="anonymous"/>
	<link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansRegular.ttf" crossorigin="anonymous"/>
	<link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansMedium.ttf" crossorigin="anonymous"/>
	<link rel="preload" as="font" type="font/ttf" href="https://cdn.factset.com/fonts/0.2.0/work-sans/WorkSansSemiBold.ttf" crossorigin="anonymous"/>
	<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;
      };

      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>
      (function() {
  var prefetchData = {};
  prefetchData.promise = new Promise((resolve, reject) => Object.assign(prefetchData, {resolve, reject}));
  window[Symbol.for('@fds/prefetch-html-stream')] = prefetchData;
})();
    </script>
    <script type="module" crossorigin src="/assets/index-BNsORPoo.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-3f2YEAO_.css">
  	<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>
	<!-- 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;
					var n = Math.ceil(new Date() / e) * e;
					var 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" charset="UTF-8" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-domain-script="48817743-8ff9-4c07-a64a-67d66f7cbc1b"></script>
    <script type="text/javascript">
        function OptanonWrapper(callback) {
          if (callback) {
            callback();
          }
        }
        window.OptanonWrapper = OptanonWrapper;
    </script>
	</head>

  <body>
    <div id="app"></div>
    <script>
      window[Symbol.for('@fds/prefetch-html-stream')].resolve({"spark":{"onetrust":{"token":"48817743-8ff9-4c07-a64a-67d66f7cbc1b","useTest":false},"sentry":{"publicKey":"10392517261847659fa1c1a76eaf2aef","projectId":"977","environment":"www-factset","release":"3b03e8dcad65189d93d46ca375177bbbbc6114f4","tracesSampleRate":1,"tags":{"user":"<unknown>","serial":"<unknown>","usertype":""},"user":{}},"enabled":["clarity","drift","onetrust","sentry"]},"driftSearchInteractionId":403926,"googleEnhancedConversions":true,"googleTagManagerId":"GTM-5HLSMD9","pardotAId":951242,"pardotCId":95147,"pardotDomain":"pi.pardot.com","ninetailedClientId":"0a3afd5e-ae6c-46d2-82a5-fa72a232b702","ninetailedPreview":false,"userState":{"isMorphed":false,"isInhouse":false,"isClient":false,"isInhouseClient":false,"isInternal":true,"isAnonymous":true}});
    </script>
  </body>
</html>
