The widest moats of 2020, scored with only what was filed then.
Scored using filings available on 2020-12-31 — no later restatements, no hindsight. 2,111 companies scored; the table lists the 100 widest by point-in-time moat composite. The forward returns below were joined afterward: entry is the first market close on or after Jan 1, 2021.
| # | Company | |||||
|---|---|---|---|---|---|---|
| 1 | INTUIT INC.INTUfrom FY2020 10-K | Wide moat | 100.0 | 71% | 66% | 75% |
| 2 | EDWARDS LIFESCIENCES CORPORATIONEWfrom FY2019 10-KThe capitalDiscipline component abstained: Not enough owner-earnings history to score capital discipline. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 100.0 | 44% | −15% | −4% |
| 3 | PRICE T ROWE GROUP INCTROWfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 99.3 | 37% | −17% | −12% |
| 4 | Medifast, Inc.MEDfrom FY2019 10-K | Wide moat | 99.0 | 15% | −59% | −94% |
| 5 | Moody’s CorporationMCOfrom FY2019 10-KThe returnsOnCapital component abstained: Not enough years of ROIC data to score returns on capital. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 98.0 | 32% | 34% | 78% |
| 6 | BIOGEN INC.BIIBfrom FY2019 10-K | Wide moat | 97.5 | 0% | 10% | −27% |
| 7 | WINMARK CORPORATIONWINAfrom FY2019 10-K | Wide moat | 96.5 | 37% | 138% | 148% |
| 8 | COPART, INC.CPRTfrom FY2020 10-K | Wide moat | 96.0 | 22% | 58% | 25% |
| 9 | Booking Holdings Inc.BKNGfrom FY2019 10-K | Wide moat | 95.6 | 14% | 61% | 150% |
| 10 | CHIPOTLE MEXICAN GRILL, INC.CMGfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 95.4 | 28% | 70% | 42% |
| 11 | LANDSTAR SYSTEM, INC.LSTRfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 95.2 | 37% | 52% | 22% |
| 12 | Arista Networks, Inc.ANETfrom FY2019 10-K | Wide moat | 95.0 | 101% | 227% | 655% |
| 13 | ALIGN TECHNOLOGY, INC.ALGNfrom FY2019 10-K | Wide moat | 94.9 | 23% | −49% | −70% |
| 14 | MARKETAXESS HOLDINGS INC.MKTXfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 94.7 | −29% | −48% | −66% |
| 15 | Mastercard IncMAfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 94.5 | 6% | 22% | 65% |
| 16 | ResMed Inc.RMDfrom FY2020 10-K | Wide moat | 94.3 | 23% | −17% | 20% |
| 17 | Veeva Systems Inc.VEEVfrom FY2020 10-K | Wide moat | 94.3 | −7% | −31% | −20% |
| 18 | Monster Beverage CorpMNSTfrom FY2019 10-K | Wide moat | 93.9 | 7% | 29% | 68% |
| 19 | Intuitive Surgical, Inc.ISRGfrom FY2019 10-K | Wide moat | 93.4 | 35% | 24% | 111% |
| 20 | Omega Flex, Inc.OFLXfrom FY2019 10-KThe businessTrend component abstained: Fewer than two aligned fiscal years of revenue and diluted EPS are available; the filing history does not contain a measurable trend. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 93.4 | −12% | −50% | −78% |
| 21 | ADOBE INC.ADBEfrom FY2019 10-K | Wide moat | 93.1 | 16% | 20% | −31% |
| 22 | DELTA AIR LINES, INC.DALfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 93.0 | 4% | 5% | 83% |
| 23 | TRADE DESK, INC.TTDfrom FY2019 10-K | Wide moat | 93.0 | 17% | −9% | −51% |
| 24 | Texas Roadhouse, Inc.TXRHfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 92.6 | 23% | 70% | 151% |
| 25 | EXPONENT, INC.EXPOfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 92.5 | 34% | 6% | −16% |
| 26 | FASTENAL COFASTfrom FY2019 10-K | Wide moat | 92.0 | 33% | 44% | 91% |
| 27 | Paychex, Inc.PAYXfrom FY2020 10-K | Wide moat | 91.9 | 53% | 41% | 38% |
| 28 | MICROSOFT CORPORATIONMSFTfrom FY2020 10-K | Wide moat | 91.8 | 55% | 75% | 126% |
| 29 | INTERPARFUMS, INC.IPARfrom FY2019 10-K | Wide moat | 91.7 | 83% | 154% | 61% |
| 30 | IDEXX LABORATORIES INC /DEIDXXfrom FY2019 10-K | Wide moat | 91.5 | 28% | 11% | 36% |
| 31 | KLA CORPORATIONKLACfrom FY2020 10-KThe balanceSheet component abstained: Insufficient leverage/coverage inputs to score the balance sheet. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 91.1 | 69% | 123% | 417% |
| 32 | FACTSET RESEARCH SYSTEMS INC.FDSfrom FY2020 10-K | Wide moat | 91.0 | 45% | 44% | −10% |
| 33 | Alphabet Inc.GOOGLfrom FY2019 10-KThe capitalDiscipline component abstained: Not enough owner-earnings history to score capital discipline. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 91.0 | 68% | 60% | 268% |
| 34 | Robert Half Inc.RHIfrom FY2019 10-K | Wide moat | 90.9 | 82% | 50% | −48% |
| 35 | THE BOSTON BEER COMPANY, INC.SAMfrom FY2019 10-K | Wide moat | 90.8 | −45% | −64% | −79% |
| 36 | ULTA BEAUTY, INC.ULTAfrom FY2020 10-K | Wide moat | 90.7 | 46% | 72% | 120% |
| 37 | SOUTHWEST AIRLINES CO.LUVfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 90.0 | −2% | −35% | −1% |
| 38 | COGNIZANT TECHNOLOGY SOLUTIONS CORPORATIONCTSHfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 89.7 | 14% | −2% | 11% |
| 39 | S&P Global Inc.SPGIfrom FY2019 10-K | Wide moat | 89.1 | 39% | 34% | 60% |
| 40 | FORWARD AIR CORPFWRDfrom FY2019 10-K | Wide moat | 89.0 | 59% | −16% | −66% |
| 41 | J.B. HUNT TRANSPORT SERVICES, INC.JBHTfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 88.7 | 51% | 49% | 53% |
| 42 | THE CHEESECAKE FACTORY INCORPORATEDCAKEfrom FY2019 10-KThe capitalDiscipline component abstained: Not enough owner-earnings history to score capital discipline. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 88.7 | 10% | 3% | 66% |
| 43 | lululemon athletica inc.LULUfrom FY2020 10-K | Wide moat | 88.7 | 9% | 42% | −41% |
| 44 | COHEN & STEERS, INC.CNSfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 88.6 | 32% | 19% | 5% |
| 45 | FORTINET, INC.FTNTfrom FY2019 10-K | Wide moat | 88.5 | 129% | 98% | 168% |
| 46 | TRINET GROUP, INC.TNETfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 88.4 | 22% | 49% | −26% |
| 47 | GARMIN LTDGRMNfrom FY2019 10-K | Wide moat | 88.4 | 14% | 15% | 90% |
| 48 | Five Below, Inc.FIVEfrom FY2020 10-K | Wide moat | 88.4 | 24% | 29% | 16% |
| 49 | INTEL CORPINTCfrom FY2019 10-K | Wide moat | 88.3 | 10% | 5% | −12% |
| 50 | MORNINGSTAR, INC.MORNfrom FY2019 10-K | Wide moat | 88.0 | 46% | 22% | −6% |
| 51 | Proto Labs, Inc.PRLBfrom FY2019 10-K | Wide moat | 88.0 | −64% | −75% | −66% |
| 52 | O Reilly Automotive IncORLYfrom FY2019 10-K | Wide moat | 87.9 | 53% | 108% | 199% |
| 53 | EPAM SYSTEMS, INC.EPAMfrom FY2019 10-K | Wide moat | 87.7 | 85% | −16% | −42% |
| 54 | Parks! America, Inc.PRKAfrom FY2020 10-K | Wide moat | 87.6 | 33% | −14% | 9317% |
| 55 | UTAH MEDICAL PRODUCTS INCUTMDfrom FY2019 10-K | Wide moat | 87.4 | 19% | 5% | −26% |
| 56 | PayPal Holdings, Inc.PYPLfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 87.4 | −16% | −74% | −75% |
| 57 | CADENCE DESIGN SYSTEMS, INC.CDNSfrom FY2019 10-K | Wide moat | 86.9 | 35% | 94% | 129% |
| 58 | SLEEP NUMBER CORPORATIONSNBRQfrom FY2019 10-K | Wide moat | 86.7 | — | — | — |
| 59 | GENTEX CORPORATIONGNTXfrom FY2019 10-K | Wide moat | 86.4 | 7% | 1% | −23% |
| 60 | GLOBUS MEDICAL, INC.GMEDfrom FY2019 10-K | Wide moat | 86.4 | 17% | −16% | 38% |
| 61 | AbbVie Inc.ABBVfrom FY2019 10-K | Wide moat | 86.4 | 35% | 72% | 164% |
| 62 | XPEL, INC.XPELfrom FY2019 10-K | Wide moat | 86.4 | 43% | 7% | −0% |
| 63 | F5, INC.FFIVfrom FY2020 10-K | Wide moat | 86.3 | 38% | 0% | 46% |
| 64 | TRACTOR SUPPLY CO /DE/TSCOfrom FY2019 10-K | Wide moat | 86.2 | 71% | 63% | 97% |
| 65 | Snap-on IncSNAfrom FY2019 10-K | Wide moat | 86.1 | 31% | 87% | 139% |
| 66 | Corpay, IncCPAYfrom FY2019 10-K | Wide moat | 86.1 | −13% | 6% | 13% |
| 67 | LENNAR CORP /NEW/LENfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 86.0 | 52% | 107% | 51% |
| 68 | C.H. ROBINSON WORLDWIDE, INC.CHRWfrom FY2019 10-K | Wide moat | 86.0 | 19% | 1% | 100% |
| 69 | Cactus, Inc.WHDfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 86.0 | 55% | 71% | 86% |
| 70 | VIRTUS INVESTMENT PARTNERS, INC.VRTSfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 85.9 | 38% | 20% | −10% |
| 71 | POOL CORPORATIONPOOLfrom FY2019 10-K | Wide moat | 85.9 | 55% | 12% | −32% |
| 72 | TEXAS INSTRUMENTS INCORPORATEDTXNfrom FY2019 10-K | Wide moat | 85.8 | 20% | 13% | 26% |
| 73 | OLD DOMINION FREIGHT LINE, INC.ODFLfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 85.8 | 82% | 111% | 71% |
| 74 | IRADIMED CORPORATIONIRMDfrom FY2019 10-K | Wide moat | 85.7 | 111% | 123% | 362% |
| 75 | DECKERS OUTDOOR CORPDECKfrom FY2020 10-K | Wide moat | 85.6 | 30% | 138% | 126% |
| 76 | TYLER TECHNOLOGIES, INC.TYLfrom FY2019 10-K | Wide moat | 85.5 | 21% | −5% | 1% |
| 77 | Simulations Plus, Inc.SLPfrom FY2020 10-K | Wide moat | 85.3 | −33% | −39% | −75% |
| 78 | Inogen IncINGNfrom FY2019 10-K | Wide moat | 85.2 | −22% | −87% | −85% |
| 79 | LEVI STRAUSS & CO.LEVIfrom FY2019 10-K | Wide moat | 85.0 | 27% | −12% | 20% |
| 80 | AUTOZONE INCAZOfrom FY2020 10-K | Wide moat | 84.9 | 73% | 118% | 180% |
| 81 | National Beverage Corp.FIZZfrom FY2020 10-K | Wide moat | 84.8 | 17% | 33% | −15% |
| 82 | WD-40 COMPANYWDFCfrom FY2020 10-K | Wide moat | 84.8 | −5% | −2% | −18% |
| 83 | ACCESS Newswire Inc.ACCSfrom FY2019 10-K | Wide moat | 84.8 | — | — | — |
| 84 | Accenture plcACNfrom FY2020 10-K | Wide moat | 84.8 | 61% | 41% | 10% |
| 85 | Paycom Software, Inc.PAYCfrom FY2019 10-K | Wide moat | 84.8 | −5% | −52% | −64% |
| 86 | SKYWORKS SOLUTIONS, INC.SWKSfrom FY2020 10-K | Wide moat | 84.7 | 7% | −23% | −51% |
| 87 | Grand Canyon Education, Inc.LOPEfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 84.7 | −2% | 47% | 84% |
| 88 | Illumina, Inc.ILMNfrom FY2019 10-K | Wide moat | 84.6 | 4% | −63% | −62% |
| 89 | CSW INDUSTRIALS, INC.CSWfrom FY2020 10-K | Wide moat | 84.5 | 11% | 91% | 173% |
| 90 | Criteo S.A.CRTOfrom FY2019 10-K | Wide moat | 84.4 | 92% | 22% | −1% |
| 91 | NetApp, Inc.NTAPfrom FY2020 10-K | Wide moat | 83.8 | 46% | 44% | 86% |
| 92 | BRUKER CORPORATIONBRKRfrom FY2019 10-K | Wide moat | 83.8 | 52% | 37% | −8% |
| 93 | Artisan Partners Asset Management Inc.APAMfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 83.8 | 5% | 15% | 27% |
| 94 | RMR GROUP INC.RMRfrom FY2020 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 83.8 | 18% | 8% | −32% |
| 95 | Cognex CorporationCGNXfrom FY2019 10-K | Wide moat | 83.7 | −4% | −49% | −53% |
| 96 | NVIDIA CORPNVDAfrom FY2020 10-K | Wide moat | 83.7 | 130% | 269% | 1345% |
| 97 | NU SKIN ENTERPRISES, INC.NUSfrom FY2019 10-K | Wide moat | 83.6 | −3% | −58% | −79% |
| 98 | COLUMBIA SPORTSWEAR COMPANYCOLMfrom FY2019 10-K | Wide moat | 83.6 | 17% | −3% | −29% |
| 99 | Apple Inc.AAPLfrom FY2020 10-K | Wide moat | 83.4 | 42% | 46% | 115% |
| 100 | BAB, INC.BABBfrom FY2019 10-KThe pricingPower component abstained: Not enough years of gross-margin data to score pricing power. The other four 20% weights were renormalized over the scored 80%. | Wide moat | 83.3 | 56% | 61% | 143% |
| Berkshire Hathaway (BRK.B, total return)benchmark · total return (same basis) | — | — | 32% | 59% | 117% | |
| S&P 500 (price return)benchmark · price return | — | — | 30% | 28% | 85% |
Two benchmarks, and we’re careful about the basis. Company returns are total returns (dividends reinvested). Berkshire Hathaway (BRK.B, total return) is on the same total-return basis — the fair, like-for-like comparison (Berkshire pays no dividend, so its dividend-adjusted and price series coincide). The S&P 500 (price return) is a price index that excludes dividends and so understates the market by roughly its dividend yield — shown for reference, not as a fair bar. A “—” is an unfinished forward window or a name without joined returns, never a zero. Where a name stopped trading mid-window it reports null with a note, never a guessed return.
The caveats, in the engine’s own words
- Point-in-time reconstruction: each score uses only SEC filings on file by Dec 31 of the cohort year; restatements filed later are ignored, and filers with December fiscal year-ends are scored off the prior fiscal year (their 10-K arrives the following spring).
- Survivorship bias: unless delisted companies were ingested explicitly by CIK, the cohort is drawn from companies still filing with the SEC today — names that failed or delisted since are missing, which flatters any forward-looking comparison. Companies whose filings had already gone stale at the cutoff are computed but excluded from the ranking (the stale count). The same caveat extends to returns: a name that stopped trading mid-window reports null with a note, never a guessed return through its delisting. Price histories are keyed by each company's ticker symbol as of today; a symbol that changed hands between issuers during a window can misattribute price history.
- Scores are business-quality only: no prices feed them, so the price-vs.-estimate comparison and price-dependent verdicts are absent. Forward returns are a separate join of market data made after scoring and never influence any score.
- Forward returns start strictly after the information cutoff: entry is the first trading close on or after Jan 1 of the year following the cohort year, and each 1y/3y/5y window runs anchor-to-anchor to the first trading close of the corresponding later year. Windows that have not fully elapsed are null — never annualized or extrapolated from a partial period.
- Return basis honesty: company returns are total returns (split-adjusted closes with dividends reinvested at the ex-date); the S&P 500 benchmark is the ^GSPC price index, which excludes dividends and therefore understates the index by roughly its dividend yield in any comparison. A second benchmark, Berkshire Hathaway (BRK.B), is computed on the SAME total-return basis as the companies — Berkshire pays no dividend, so its dividend-adjusted series equals its price series, and the same code path is used so the comparison is strictly like-for-like. Each record labels its own returnBasis.
- Educational, not investment advice. Hindsight makes every backtest look wiser than anyone could have been at the time.