<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Google tag (gtag.js) -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-HXWT5HMX8L"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'G-HXWT5HMX8L');
    </script>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MagicDiligence — Magic Formula Stock Screener with AI Due Diligence</title>
        <meta name="description" content="MagicDiligence applies the Magic Formula investing screen and AI-powered due diligence to rank the best value stocks. Updated weekly with analysis on 50 stocks.">
    <link rel="canonical" href="https://magicdiligence.com/">
    <meta property="og:type"        content="website">
    <meta property="og:title"       content="MagicDiligence — Magic Formula Stock Screener with AI Due Diligence">
    <meta property="og:description" content="MagicDiligence applies the Magic Formula investing screen and AI-powered due diligence to rank the best value stocks. Updated weekly with analysis on 50 stocks.">
    <meta property="og:url"         content="https://magicdiligence.com/">
    <meta property="og:site_name"   content="MagicDiligence">
    <meta name="twitter:card"        content="summary">
    <meta name="twitter:title"       content="MagicDiligence — Magic Formula Stock Screener with AI Due Diligence">
    <meta name="twitter:description" content="MagicDiligence applies the Magic Formula investing screen and AI-powered due diligence to rank the best value stocks. Updated weekly with analysis on 50 stocks.">
    <meta property="og:image"       content="https://magicdiligence.com/social/og-default.png">
    <meta name="twitter:image"      content="https://magicdiligence.com/social/og-default.png">
    <script type="application/ld+json">
    {
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "MagicDiligence",
        "url": "https://magicdiligence.com",
        "description": "MagicDiligence applies the Magic Formula investing screen and AI-powered due diligence to rank the best value stocks. Updated weekly with analysis on 50 stocks.",
        "potentialAction": {
            "@type": "SearchAction",
            "target": {
                "@type": "EntryPoint",
                "urlTemplate": "https://magicdiligence.com/{ticker}"
            },
            "query-input": "required name=ticker"
        },
        "mainEntity": {
            "@type": "ItemList",
            "name": "Magic Formula Stock Screen",
            "description": "Stocks passing the MagicDiligence Magic Formula screen — ranked by earnings yield and return on capital, with AI-generated due diligence reports.",
            "numberOfItems": 50,
            "itemListElement": [
                                {
                    "@type": "ListItem",
                    "position": 1,
                    "url": "https:\/\/magicdiligence.com\/AMCX",
                    "item": {
                        "@type": "Corporation",
                        "name": "AMC Global Media Inc",
                        "tickerSymbol": "AMCX",
                        "url": "https:\/\/magicdiligence.com\/AMCX",
                        "description": "Market Cap: 365.93. Last Close: $8.47. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 2,
                    "url": "https:\/\/magicdiligence.com\/ANF",
                    "item": {
                        "@type": "Corporation",
                        "name": "Abercrombie & Fitch Co.",
                        "tickerSymbol": "ANF",
                        "url": "https:\/\/magicdiligence.com\/ANF",
                        "description": "Market Cap: 3804.72. Last Close: $87.10. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 3,
                    "url": "https:\/\/magicdiligence.com\/ANPMF",
                    "item": {
                        "@type": "Corporation",
                        "name": "Andean Precious Metals Corp",
                        "tickerSymbol": "ANPMF",
                        "url": "https:\/\/magicdiligence.com\/ANPMF",
                        "description": "Market Cap: 705.72. Last Close: $4.96. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 4,
                    "url": "https:\/\/magicdiligence.com\/BBWI",
                    "item": {
                        "@type": "Corporation",
                        "name": "Bath & Body Works Inc",
                        "tickerSymbol": "BBWI",
                        "url": "https:\/\/magicdiligence.com\/BBWI",
                        "description": "Market Cap: 3861.21. Last Close: $20.09. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 5,
                    "url": "https:\/\/magicdiligence.com\/BCRX",
                    "item": {
                        "@type": "Corporation",
                        "name": "BioCryst Pharmaceuticals Inc",
                        "tickerSymbol": "BCRX",
                        "url": "https:\/\/magicdiligence.com\/BCRX",
                        "description": "Market Cap: 1985.32. Last Close: $8.94. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 6,
                    "url": "https:\/\/magicdiligence.com\/BMBL",
                    "item": {
                        "@type": "Corporation",
                        "name": "Bumble Inc",
                        "tickerSymbol": "BMBL",
                        "url": "https:\/\/magicdiligence.com\/BMBL",
                        "description": "Market Cap: 539.19. Last Close: $4.27. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 7,
                    "url": "https:\/\/magicdiligence.com\/CCSI",
                    "item": {
                        "@type": "Corporation",
                        "name": "Consensus Cloud Solutions Inc",
                        "tickerSymbol": "CCSI",
                        "url": "https:\/\/magicdiligence.com\/CCSI",
                        "description": "Market Cap: 520.59. Last Close: $26.72. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 8,
                    "url": "https:\/\/magicdiligence.com\/CI",
                    "item": {
                        "@type": "Corporation",
                        "name": "The Cigna Group",
                        "tickerSymbol": "CI",
                        "url": "https:\/\/magicdiligence.com\/CI",
                        "description": "Market Cap: 74544.15. Last Close: $275.64. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 9,
                    "url": "https:\/\/magicdiligence.com\/COLL",
                    "item": {
                        "@type": "Corporation",
                        "name": "Collegium Pharmaceutical Inc",
                        "tickerSymbol": "COLL",
                        "url": "https:\/\/magicdiligence.com\/COLL",
                        "description": "Market Cap: 1088.22. Last Close: $32.50. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 10,
                    "url": "https:\/\/magicdiligence.com\/CPRX",
                    "item": {
                        "@type": "Corporation",
                        "name": "Catalyst Pharmaceutical Inc",
                        "tickerSymbol": "CPRX",
                        "url": "https:\/\/magicdiligence.com\/CPRX",
                        "description": "Market Cap: 3521.05. Last Close: $27.37. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 11,
                    "url": "https:\/\/magicdiligence.com\/CRCT",
                    "item": {
                        "@type": "Corporation",
                        "name": "Cricut Inc",
                        "tickerSymbol": "CRCT",
                        "url": "https:\/\/magicdiligence.com\/CRCT",
                        "description": "Market Cap: 910.86. Last Close: $4.45. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 12,
                    "url": "https:\/\/magicdiligence.com\/CRMD",
                    "item": {
                        "@type": "Corporation",
                        "name": "CorMedix Inc",
                        "tickerSymbol": "CRMD",
                        "url": "https:\/\/magicdiligence.com\/CRMD",
                        "description": "Market Cap: 617.44. Last Close: $7.42. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 13,
                    "url": "https:\/\/magicdiligence.com\/CRNC",
                    "item": {
                        "@type": "Corporation",
                        "name": "Cerence Inc",
                        "tickerSymbol": "CRNC",
                        "url": "https:\/\/magicdiligence.com\/CRNC",
                        "description": "Market Cap: 435.32. Last Close: $8.74. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 14,
                    "url": "https:\/\/magicdiligence.com\/CROX",
                    "item": {
                        "@type": "Corporation",
                        "name": "Crocs Inc",
                        "tickerSymbol": "CROX",
                        "url": "https:\/\/magicdiligence.com\/CROX",
                        "description": "Market Cap: 5235.55. Last Close: $102.32. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 15,
                    "url": "https:\/\/magicdiligence.com\/DECK",
                    "item": {
                        "@type": "Corporation",
                        "name": "Deckers Outdoor Corp",
                        "tickerSymbol": "DECK",
                        "url": "https:\/\/magicdiligence.com\/DECK",
                        "description": "Market Cap: 14358.35. Last Close: $108.53. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 16,
                    "url": "https:\/\/magicdiligence.com\/EGHSF",
                    "item": {
                        "@type": "Corporation",
                        "name": "Enghouse Systems Ltd",
                        "tickerSymbol": "EGHSF",
                        "url": "https:\/\/magicdiligence.com\/EGHSF",
                        "description": "Market Cap: 665.98. Last Close: $12.30. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 17,
                    "url": "https:\/\/magicdiligence.com\/EVER",
                    "item": {
                        "@type": "Corporation",
                        "name": "EverQuote Inc",
                        "tickerSymbol": "EVER",
                        "url": "https:\/\/magicdiligence.com\/EVER",
                        "description": "Market Cap: 525.20. Last Close: $15.88. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 18,
                    "url": "https:\/\/magicdiligence.com\/EXEL",
                    "item": {
                        "@type": "Corporation",
                        "name": "Exelixis Inc",
                        "tickerSymbol": "EXEL",
                        "url": "https:\/\/magicdiligence.com\/EXEL",
                        "description": "Market Cap: 11465.26. Last Close: $44.94. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 19,
                    "url": "https:\/\/magicdiligence.com\/GCT",
                    "item": {
                        "@type": "Corporation",
                        "name": "GigaCloud Technology Inc",
                        "tickerSymbol": "GCT",
                        "url": "https:\/\/magicdiligence.com\/GCT",
                        "description": "Market Cap: 1664.87. Last Close: $46.74. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 20,
                    "url": "https:\/\/magicdiligence.com\/GEN",
                    "item": {
                        "@type": "Corporation",
                        "name": "Gen Digital Inc",
                        "tickerSymbol": "GEN",
                        "url": "https:\/\/magicdiligence.com\/GEN",
                        "description": "Market Cap: 11738.22. Last Close: $19.04. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 21,
                    "url": "https:\/\/magicdiligence.com\/GETY",
                    "item": {
                        "@type": "Corporation",
                        "name": "Getty Images Holdings Inc",
                        "tickerSymbol": "GETY",
                        "url": "https:\/\/magicdiligence.com\/GETY",
                        "description": "Market Cap: 340.77. Last Close: $0.89. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 22,
                    "url": "https:\/\/magicdiligence.com\/GIB",
                    "item": {
                        "@type": "Corporation",
                        "name": "CGI Inc",
                        "tickerSymbol": "GIB",
                        "url": "https:\/\/magicdiligence.com\/GIB",
                        "description": "Market Cap: 14131.67. Last Close: $72.70. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 23,
                    "url": "https:\/\/magicdiligence.com\/HPQ",
                    "item": {
                        "@type": "Corporation",
                        "name": "HP Inc",
                        "tickerSymbol": "HPQ",
                        "url": "https:\/\/magicdiligence.com\/HPQ",
                        "description": "Market Cap: 19104.73. Last Close: $19.79. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 24,
                    "url": "https:\/\/magicdiligence.com\/HRB",
                    "item": {
                        "@type": "Corporation",
                        "name": "H&R Block Inc",
                        "tickerSymbol": "HRB",
                        "url": "https:\/\/magicdiligence.com\/HRB",
                        "description": "Market Cap: 3961.22. Last Close: $30.26. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 25,
                    "url": "https:\/\/magicdiligence.com\/HRMY",
                    "item": {
                        "@type": "Corporation",
                        "name": "Harmony Biosciences Holdings Inc",
                        "tickerSymbol": "HRMY",
                        "url": "https:\/\/magicdiligence.com\/HRMY",
                        "description": "Market Cap: 1837.42. Last Close: $30.80. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 26,
                    "url": "https:\/\/magicdiligence.com\/IDT",
                    "item": {
                        "@type": "Corporation",
                        "name": "IDT Corp",
                        "tickerSymbol": "IDT",
                        "url": "https:\/\/magicdiligence.com\/IDT",
                        "description": "Market Cap: 1274.72. Last Close: $51.79. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 27,
                    "url": "https:\/\/magicdiligence.com\/INVA",
                    "item": {
                        "@type": "Corporation",
                        "name": "Innoviva Inc",
                        "tickerSymbol": "INVA",
                        "url": "https:\/\/magicdiligence.com\/INVA",
                        "description": "Market Cap: 1711.85. Last Close: $23.57. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 28,
                    "url": "https:\/\/magicdiligence.com\/IRWD",
                    "item": {
                        "@type": "Corporation",
                        "name": "Ironwood Pharmaceuticals Inc",
                        "tickerSymbol": "IRWD",
                        "url": "https:\/\/magicdiligence.com\/IRWD",
                        "description": "Market Cap: 723.98. Last Close: $3.93. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 29,
                    "url": "https:\/\/magicdiligence.com\/IT",
                    "item": {
                        "@type": "Corporation",
                        "name": "Gartner Inc",
                        "tickerSymbol": "IT",
                        "url": "https:\/\/magicdiligence.com\/IT",
                        "description": "Market Cap: 10372.29. Last Close: $150.55. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 30,
                    "url": "https:\/\/magicdiligence.com\/KFY",
                    "item": {
                        "@type": "Corporation",
                        "name": "Korn Ferry",
                        "tickerSymbol": "KFY",
                        "url": "https:\/\/magicdiligence.com\/KFY",
                        "description": "Market Cap: 3423.32. Last Close: $65.80. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 31,
                    "url": "https:\/\/magicdiligence.com\/MAX",
                    "item": {
                        "@type": "Corporation",
                        "name": "MediaAlpha Inc",
                        "tickerSymbol": "MAX",
                        "url": "https:\/\/magicdiligence.com\/MAX",
                        "description": "Market Cap: 511.48. Last Close: $9.60. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 32,
                    "url": "https:\/\/magicdiligence.com\/MD",
                    "item": {
                        "@type": "Corporation",
                        "name": "Pediatrix Medical Group Inc",
                        "tickerSymbol": "MD",
                        "url": "https:\/\/magicdiligence.com\/MD",
                        "description": "Market Cap: 1887.70. Last Close: $23.04. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 33,
                    "url": "https:\/\/magicdiligence.com\/MO",
                    "item": {
                        "@type": "Corporation",
                        "name": "Altria Group Inc",
                        "tickerSymbol": "MO",
                        "url": "https:\/\/magicdiligence.com\/MO",
                        "description": "Market Cap: 124541.50. Last Close: $66.88. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 34,
                    "url": "https:\/\/magicdiligence.com\/MTYFF",
                    "item": {
                        "@type": "Corporation",
                        "name": "MTY Food Group Inc",
                        "tickerSymbol": "MTYFF",
                        "url": "https:\/\/magicdiligence.com\/MTYFF",
                        "description": "Market Cap: 683.68. Last Close: $29.46. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 35,
                    "url": "https:\/\/magicdiligence.com\/OSPN",
                    "item": {
                        "@type": "Corporation",
                        "name": "OneSpan Inc",
                        "tickerSymbol": "OSPN",
                        "url": "https:\/\/magicdiligence.com\/OSPN",
                        "description": "Market Cap: 431.15. Last Close: $11.34. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 36,
                    "url": "https:\/\/magicdiligence.com\/PBI",
                    "item": {
                        "@type": "Corporation",
                        "name": "Pitney Bowes Inc.",
                        "tickerSymbol": "PBI",
                        "url": "https:\/\/magicdiligence.com\/PBI",
                        "description": "Market Cap: 2340.43. Last Close: $15.58. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 37,
                    "url": "https:\/\/magicdiligence.com\/PBYI",
                    "item": {
                        "@type": "Corporation",
                        "name": "Puma Biotechnology Inc",
                        "tickerSymbol": "PBYI",
                        "url": "https:\/\/magicdiligence.com\/PBYI",
                        "description": "Market Cap: 377.56. Last Close: $7.54. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 38,
                    "url": "https:\/\/magicdiligence.com\/PLTK",
                    "item": {
                        "@type": "Corporation",
                        "name": "Playtika Holding Corp",
                        "tickerSymbol": "PLTK",
                        "url": "https:\/\/magicdiligence.com\/PLTK",
                        "description": "Market Cap: 1402.44. Last Close: $3.40. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 39,
                    "url": "https:\/\/magicdiligence.com\/PRDO",
                    "item": {
                        "@type": "Corporation",
                        "name": "Perdoceo Education Corp",
                        "tickerSymbol": "PRDO",
                        "url": "https:\/\/magicdiligence.com\/PRDO",
                        "description": "Market Cap: 2101.76. Last Close: $32.35. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 40,
                    "url": "https:\/\/magicdiligence.com\/PTCT",
                    "item": {
                        "@type": "Corporation",
                        "name": "PTC Therapeutics Inc",
                        "tickerSymbol": "PTCT",
                        "url": "https:\/\/magicdiligence.com\/PTCT",
                        "description": "Market Cap: 5308.03. Last Close: $68.23. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 41,
                    "url": "https:\/\/magicdiligence.com\/PXED",
                    "item": {
                        "@type": "Corporation",
                        "name": "Phoenix Education Partners Inc",
                        "tickerSymbol": "PXED",
                        "url": "https:\/\/magicdiligence.com\/PXED",
                        "description": "Market Cap: 1072.90. Last Close: $27.77. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 42,
                    "url": "https:\/\/magicdiligence.com\/RIGL",
                    "item": {
                        "@type": "Corporation",
                        "name": "Rigel Pharmaceuticals Inc",
                        "tickerSymbol": "RIGL",
                        "url": "https:\/\/magicdiligence.com\/RIGL",
                        "description": "Market Cap: 538.34. Last Close: $30.29. Verdict: Fail."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 43,
                    "url": "https:\/\/magicdiligence.com\/SBC",
                    "item": {
                        "@type": "Corporation",
                        "name": "SBC Medical Group Holdings Inc",
                        "tickerSymbol": "SBC",
                        "url": "https:\/\/magicdiligence.com\/SBC",
                        "description": "Market Cap: 339.53. Last Close: $3.35. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 44,
                    "url": "https:\/\/magicdiligence.com\/SIRI",
                    "item": {
                        "@type": "Corporation",
                        "name": "Sirius XM Holdings Inc",
                        "tickerSymbol": "SIRI",
                        "url": "https:\/\/magicdiligence.com\/SIRI",
                        "description": "Market Cap: 9145.92. Last Close: $26.61. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 45,
                    "url": "https:\/\/magicdiligence.com\/SSTK",
                    "item": {
                        "@type": "Corporation",
                        "name": "Shutterstock Inc",
                        "tickerSymbol": "SSTK",
                        "url": "https:\/\/magicdiligence.com\/SSTK",
                        "description": "Market Cap: 593.41. Last Close: $17.48. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 46,
                    "url": "https:\/\/magicdiligence.com\/STRA",
                    "item": {
                        "@type": "Corporation",
                        "name": "Strategic Education Inc",
                        "tickerSymbol": "STRA",
                        "url": "https:\/\/magicdiligence.com\/STRA",
                        "description": "Market Cap: 1769.24. Last Close: $73.53. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 47,
                    "url": "https:\/\/magicdiligence.com\/UPWK",
                    "item": {
                        "@type": "Corporation",
                        "name": "Upwork Inc",
                        "tickerSymbol": "UPWK",
                        "url": "https:\/\/magicdiligence.com\/UPWK",
                        "description": "Market Cap: 1369.42. Last Close: $10.63. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 48,
                    "url": "https:\/\/magicdiligence.com\/VSNT",
                    "item": {
                        "@type": "Corporation",
                        "name": "Versant Media Group Inc",
                        "tickerSymbol": "VSNT",
                        "url": "https:\/\/magicdiligence.com\/VSNT",
                        "description": "Market Cap: 5886.38. Last Close: $38.74. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 49,
                    "url": "https:\/\/magicdiligence.com\/WLY",
                    "item": {
                        "@type": "Corporation",
                        "name": "John Wiley & Sons Inc.",
                        "tickerSymbol": "WLY",
                        "url": "https:\/\/magicdiligence.com\/WLY",
                        "description": "Market Cap: 2111.95. Last Close: $41.07. Verdict: Pass."                    }
                },                                {
                    "@type": "ListItem",
                    "position": 50,
                    "url": "https:\/\/magicdiligence.com\/YELP",
                    "item": {
                        "@type": "Corporation",
                        "name": "Yelp Inc",
                        "tickerSymbol": "YELP",
                        "url": "https:\/\/magicdiligence.com\/YELP",
                        "description": "Market Cap: 1732.67. Last Close: $28.74. Verdict: Pass."                    }
                }                            ]
        }
            }
    </script>
    <link rel="icon" type="image/svg+xml" href="Star.svg">
    <link rel="icon" type="image/x-icon" href="favicon.ico">
    <link rel="apple-touch-icon" sizes="180x180" href="icons/icon-180.png">
    <link rel="manifest" href="manifest.json">
    <meta name="theme-color" content="#a64b3c">
    <link rel="alternate" type="application/rss+xml" title="MagicDiligence" href="feed">
    <style>
/* ── Reset & base ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --m50:  #fdf2f1;
    --m100: #f9e5e3;
    --m200: #f0c4bf;
    --m400: #d08078;
    --m500: #c06158;
    --m600: #b05249;
    --m700: #a64b3c;
    --m800: #8f3d30;
    --m900: #7a3329;
    --text:        #111827;
    --text-muted:  #6b7280;
    --border:      #e5e7eb;
    --row-even-bg: #fdf9f8;
    --shadow:      0 1px 4px rgba(0,0,0,.08);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
                 'Helvetica Neue', Arial, sans-serif;
    background: #f3f4f6;
    color: var(--text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ── Header ───────────────────────────────────────────────────────────────── */
header {
    background: var(--m900);
    padding: 0 28px;
    height: 72px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
    position: sticky;
    top: 0;
    z-index: 10;
}

.logo-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    flex: 1;
    min-width: 0;
}

.logo {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}

.logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.site-name {
    color: #fff;
    font-size: clamp(1.1rem, 3.5vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.site-name span {
    color: var(--m400);
}

/* ── Header Nav ──────────────────────────────────────────────────────────── */
.header-nav {
    margin-left: auto;
    position: relative;
}

.nav-burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    border-radius: 6px;
    transition: background .15s;
}

.nav-burger:hover { background: rgba(255,255,255,.12); }

.nav-burger span {
    display: block;
    width: 20px;
    height: 2px;
    background: rgba(255,255,255,.85);
    border-radius: 2px;
}

.nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--m900);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px;
    padding: 6px;
    min-width: 160px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
    flex-direction: column;
    gap: 2px;
    z-index: 20;
}

.nav-links.open { display: flex; }

.nav-links a {
    color: rgba(255,255,255,.8);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 9px 14px;
    border-radius: 6px;
    transition: background .15s, color .15s;
    white-space: nowrap;
}

.nav-links a:hover,
.nav-links a.active {
    background: rgba(255,255,255,.12);
    color: #fff;
}

@media (min-width: 1024px) {
    .nav-burger { display: none; }
    .nav-links {
        display: flex !important;
        position: static;
        flex-direction: row;
        background: transparent;
        border: none;
        border-radius: 0;
        padding: 0;
        min-width: 0;
        box-shadow: none;
        gap: 6px;
    }
    .nav-links a {
        font-size: 0.85rem;
        padding: 6px 12px;
    }
}

/* ── Main content ─────────────────────────────────────────────────────────── */
main {
    flex: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 28px 20px 52px;
}

/* ── Toolbar / meta bar ───────────────────────────────────────────────────── */
.toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.meta {
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.meta strong {
    color: var(--m800);
    font-weight: 600;
}

.sort-hint {
    font-size: 0.75rem;
    color: var(--text-muted);
    opacity: .7;
}

/* ── Empty state ──────────────────────────────────────────────────────────── */
.empty-state {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 60px 32px;
    text-align: center;
    color: var(--text-muted);
    box-shadow: var(--shadow);
}

.empty-state .empty-icon {
    width: 64px;
    height: 64px;
    background: var(--m100);
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.empty-state h2 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 8px;
}

.empty-state p {
    font-size: 0.9rem;
    margin-bottom: 4px;
}

.empty-state code {
    display: inline-block;
    margin-top: 12px;
    background: var(--m50);
    border: 1px solid var(--m200);
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 0.85rem;
    color: var(--m800);
    font-family: 'SF Mono', 'Fira Code', 'Courier New', monospace;
}

/* ── Table wrapper ────────────────────────────────────────────────────────── */
.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    background: #fff;
}

/* ── Table ────────────────────────────────────────────────────────────────── */
table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

thead th {
    background: var(--m800);
    color: #fff;
    padding: 11px 14px;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    border-bottom: 2px solid var(--m700);
    transition: background .15s;
}

thead th:hover {
    background: var(--m700);
}

thead th.sorted-asc::after  { content: ' ↑'; opacity: .9; }
thead th.sorted-desc::after { content: ' ↓'; opacity: .9; }

/* Text-align for numeric headers */
thead th.num { text-align: right; }

thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: 2px 0 6px -2px rgba(0,0,0,.25);
}

/* Rows */
tbody tr { transition: background .1s; }
tbody tr:nth-child(even) { background: var(--row-even-bg); }
tbody tr:hover            { background: var(--m100); }

td {
    padding: 9px 14px;
    border-bottom: 1px solid #f3f3f3;
    white-space: nowrap;
    vertical-align: middle;
}

tbody tr:last-child td { border-bottom: none; }

/* ── Sticky ticker column ─────────────────────────────────────────────────── */
.col-ticker {
    font-weight: 700;
    letter-spacing: .05em;
    font-size: 0.88rem;
    font-family: 'SF Mono', 'Fira Code', 'Courier New', monospace;
    position: sticky;
    left: 0;
    background: #fff;
    box-shadow: 2px 0 6px -2px rgba(0,0,0,.12);
    z-index: 1;
    white-space: nowrap;
}

tbody tr:nth-child(even) .col-ticker { background: var(--row-even-bg); }
tbody tr:hover            .col-ticker { background: var(--m100); }

/* Ticker with report */
.col-ticker a {
    color: var(--m800);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.col-ticker a:hover { color: var(--m600); text-decoration: underline; }

/* Ticker without report */
.col-ticker.no-report {
    color: var(--text-muted);
}

.col-company {
    color: var(--text);
    min-width: 200px;
    white-space: normal;
    line-height: 1.35;
}

.col-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-family: 'SF Mono', 'Fira Code', 'Courier New', monospace;
    font-size: 0.83rem;
    color: var(--text);
}

.col-date {
    color: var(--text-muted);
    font-size: 0.83rem;
    font-family: 'SF Mono', 'Fira Code', 'Courier New', monospace;
}

/* ── Help link ───────────────────────────────────────────────────────────── */
.help-link {
    font-size: 0.84rem;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.help-link a {
    color: var(--m700);
    text-decoration: none;
    font-weight: 500;
}

.help-link a:hover { color: var(--m500); }

/* ── Latest article card ────────────────────────────────────────────────── */
.article-card {
    background: #fff;
    border: 1px solid var(--border);
    border-left: 4px solid var(--m500);
    border-radius: 8px;
    padding: 20px 24px;
    margin-bottom: 18px;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.article-card-thumb {
    flex-shrink: 0;
    width: 100px;
    height: 72px;
    border-radius: 7px;
    overflow: hidden;
    display: block;
    line-height: 0;
}

.article-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article-card-content {
    flex: 1;
    min-width: 0;
}

.article-card-eyebrow {
    font-size: 0.70rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--m600);
    margin-bottom: 8px;
}

.article-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 5px;
    line-height: 1.35;
}

.article-card-title a {
    color: inherit;
    text-decoration: none;
}

.article-card-title a:hover { color: var(--m700); }

.article-card-meta {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.article-card-excerpt {
    font-size: 0.88rem;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 12px;
}

.article-card-link {
    font-size: 0.83rem;
    font-weight: 600;
    color: var(--m700);
    text-decoration: none;
}

.article-card-link:hover { color: var(--m500); }

.article-card-sep {
    font-size: 0.83rem;
    color: var(--text-muted);
}

/* ── Follow bar (article card) ───────────────────────────────────────────── */
.follow-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    font-size: 0.82rem;
}

.follow-bar-label {
    color: var(--text-muted);
    font-size: 0.80rem;
}

.follow-bar-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 0.80rem;
    color: var(--m700);
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
    transition: background 0.15s, border-color 0.15s;
}

.follow-bar-btn:hover {
    background: var(--m50);
    border-color: var(--m400);
}

.rss-inline {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* ── SEO intro ───────────────────────────────────────────────────────────── */
.seo-intro {
    margin-bottom: 20px;
}
.seo-intro h1 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--m800);
    margin: 0 0 6px;
}
.seo-intro p {
    font-size: 0.85rem;
    color: #4b5563;
    line-height: 1.65;
    margin: 0;
}
.seo-intro a {
    color: var(--m700);
    text-decoration: underline;
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
footer {
    text-align: center;
    padding: 20px 16px;
    font-size: 0.76rem;
    color: var(--text-muted);
    border-top: 1px solid var(--border);
    background: #fff;
}
footer p { margin: 4px 0; }
footer .disclaimer {
    font-size: 0.70rem;
    max-width: 760px;
    margin: 8px auto 0;
    line-height: 1.5;
}

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    header {
        height: 60px;
        padding: 0 16px;
        gap: 12px;
    }
    .logo {
        width: 40px;
        height: 40px;
    }
    main {
        padding: 18px 12px 40px;
    }
    .article-card-thumb { width: 72px; height: 54px; }
    thead th {
        padding: 9px 10px;
        font-size: 0.68rem;
    }
    td {
        padding: 8px 10px;
        font-size: 0.82rem;
    }
    .col-company {
        min-width: 150px;
    }
}

@media (max-width: 375px) {
    .site-name { font-size: 1rem; }
}

/* ── Subscribe modal ──────────────────────────────────────────────────────── */
[hidden] { display: none !important; }

.sub-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 16px;
}
.sub-modal {
    background: #fff;
    border-radius: 12px;
    padding: 32px 28px 24px;
    max-width: 420px;
    width: 100%;
    position: relative;
    box-shadow: 0 8px 32px rgba(0,0,0,.18);
    text-align: center;
}
.sub-modal-close {
    position: absolute;
    top: 12px;
    right: 14px;
    background: none;
    border: none;
    font-size: 1.4rem;
    color: var(--text-muted);
    cursor: pointer;
    line-height: 1;
    padding: 2px 6px;
}
.sub-modal-close:hover { color: var(--text); }
.sub-modal-icon { margin-bottom: 10px; }
.sub-modal-icon img { width: 48px; height: 48px; display: block; margin: 0 auto; }
.sub-modal-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text);
}
.sub-modal-body {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin-bottom: 18px;
    line-height: 1.5;
}
.sub-modal-row {
    display: flex;
    gap: 8px;
}
.sub-modal-input {
    flex: 1;
    padding: 9px 12px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.88rem;
    font-family: inherit;
    color: var(--text);
    outline: none;
}
.sub-modal-input:focus { border-color: var(--m500); box-shadow: 0 0 0 2px rgba(192,97,88,.15); }
.sub-modal-btn {
    background: var(--m600);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 9px 16px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}
.sub-modal-btn:hover:not(:disabled) { background: var(--m700); }
.sub-modal-btn:disabled { opacity: .6; cursor: default; }
.sub-modal-msg {
    margin-top: 10px;
    font-size: 0.84rem;
    border-radius: 6px;
    padding: 8px 10px;
}
.sub-modal-msg--ok  { background: var(--m100); color: var(--m800); }
.sub-modal-msg--err { background: #fef2f2; color: #991b1b; }
    </style>
</head>
<body>

<header>
    <a class="logo-wrap" href="/">
        <div class="logo">
            <img src="Star.svg" alt="MagicDiligence logo">
        </div>
        <span class="site-name">Magic<span>Diligence</span></span>
    </a>
    <nav class="header-nav">
        <button class="nav-burger" id="navBurger" aria-label="Open menu" aria-expanded="false" aria-controls="navLinks">
            <span></span><span></span><span></span>
        </button>
        <div class="nav-links" id="navLinks">
            <a href="/" class="active">Screener</a>
            <a href="/articles">Articles</a>
            <a href="/performance">Performance</a>            <a href="/help">Help</a>
        </div>
    </nav>
</header>

<main>

<div class="seo-intro">
    <h1>Magic Formula Stock Due Diligence</h1>
    <p>MagicDiligence runs quick, AI-assisted due diligence checks on the current <a href="https://www.magicformulainvesting.com/" rel="noopener">Magic Formula Investing</a> top 50 stocks. Each stock is screened for four red flags — non-recurring revenue windfalls, short-seller fraud allegations, financial health risks, and peak-cycle cyclicality — so you can quickly spot and avoid the obviously bad picks before digging deeper.</p>
</div>


    <p class="help-link">New to the screener? <a href="/help">Learn how it works &rarr;</a></p>

        <div class="article-card">
                <div class="article-card-content">
        <div class="article-card-eyebrow">Featured Analysis</div>
        <div class="article-card-title">
            <a href="/articles/magic-formula-screen-update-may-2-2026">Magic Formula Screen Update - May 2, 2026</a>
        </div>
        <div class="article-card-meta">May 2, 2026</div>
        <p class="article-card-excerpt">The Magic Formula screen was updated this week. Here is what changed compared to last week, followed by the full current list.</p>
        <a class="article-card-link" href="/articles/magic-formula-screen-update-may-2-2026">Read the full analysis &rarr;</a>
        <span class="article-card-sep"> &nbsp;&middot;&nbsp; </span>
        <a class="article-card-link" href="/articles">See all articles &rarr;</a>
        <div class="follow-bar">
            <span class="follow-bar-label">Stay updated:</span>
            <button class="follow-bar-btn" data-sub-trigger>&#x2709;&#xFE0F; Email</button>
            <a class="follow-bar-btn" href="https://x.com/MagicDiligence" target="_blank" rel="noopener noreferrer">&#x1D54F; Follow on X</a>
            <a class="follow-bar-btn" href="https://stocktwits.com/MagicDiligence" target="_blank" rel="noopener noreferrer">&#x1F4C8; StockTwits</a>
            <a class="follow-bar-btn rss-inline" href="/feed"><svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19.01 7.38 20 6.18 20C4.98 20 4 19.01 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1z"/></svg> RSS</a>
        </div>
        </div>
    </div>
    
    <div class="toolbar">
        <div class="meta">
            <strong>50 stocks</strong>
            &nbsp;&bull;&nbsp;
            Last updated: May 2, 2026 · 7:23 AM            (updated weekly)
        </div>
        <div class="sort-hint">Click any column header to sort</div>
    </div>

    <div class="table-wrap">
        <table id="stockTable">
            <thead>
                <tr>
                    <th data-col="0">Ticker</th>
                    <th data-col="1">Company</th>
                    <th data-col="2" class="num">Last&nbsp;Close</th>
                    <th data-col="3" class="num">Market&nbsp;Cap&nbsp;($M)</th>
                    <th data-col="4">Price&nbsp;From</th>
                    <th data-col="5">Most&nbsp;Recent&nbsp;Quarter</th>
                </tr>
            </thead>
            <tbody>
                                                <tr>
                    <td class="col-ticker"><a href="/AMCX">AMCX ✅</a></td>
                    <td class="col-company">AMC Global Media Inc</td>
                    <td class="col-num">$8.47</td>
                    <td class="col-num">365.93</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/ANF">ANF ✅</a></td>
                    <td class="col-company">Abercrombie &amp; Fitch Co.</td>
                    <td class="col-num">$87.10</td>
                    <td class="col-num">3,804.72</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">01/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/ANPMF">ANPMF ✅</a></td>
                    <td class="col-company">Andean Precious Metals Corp</td>
                    <td class="col-num">$4.96</td>
                    <td class="col-num">705.72</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/BBWI">BBWI ✅</a></td>
                    <td class="col-company">Bath &amp; Body Works Inc</td>
                    <td class="col-num">$20.09</td>
                    <td class="col-num">3,861.21</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">01/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/BCRX">BCRX ✅</a></td>
                    <td class="col-company">BioCryst Pharmaceuticals Inc</td>
                    <td class="col-num">$8.94</td>
                    <td class="col-num">1,985.32</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/BMBL">BMBL ✅</a></td>
                    <td class="col-company">Bumble Inc</td>
                    <td class="col-num">$4.27</td>
                    <td class="col-num">539.19</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/CCSI">CCSI ✅</a></td>
                    <td class="col-company">Consensus Cloud Solutions Inc</td>
                    <td class="col-num">$26.72</td>
                    <td class="col-num">520.59</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/CI">CI ✅</a></td>
                    <td class="col-company">The Cigna Group</td>
                    <td class="col-num">$275.64</td>
                    <td class="col-num">74,544.15</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">03/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/COLL">COLL ✅</a></td>
                    <td class="col-company">Collegium Pharmaceutical Inc</td>
                    <td class="col-num">$32.50</td>
                    <td class="col-num">1,088.22</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/CPRX">CPRX ✅</a></td>
                    <td class="col-company">Catalyst Pharmaceutical Inc</td>
                    <td class="col-num">$27.37</td>
                    <td class="col-num">3,521.05</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/CRCT">CRCT ✅</a></td>
                    <td class="col-company">Cricut Inc</td>
                    <td class="col-num">$4.45</td>
                    <td class="col-num">910.86</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/CRMD">CRMD ✅</a></td>
                    <td class="col-company">CorMedix Inc</td>
                    <td class="col-num">$7.42</td>
                    <td class="col-num">617.44</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/CRNC">CRNC ✅</a></td>
                    <td class="col-company">Cerence Inc</td>
                    <td class="col-num">$8.74</td>
                    <td class="col-num">435.32</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/CROX">CROX ✅</a></td>
                    <td class="col-company">Crocs Inc</td>
                    <td class="col-num">$102.32</td>
                    <td class="col-num">5,235.55</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">03/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/DECK">DECK ✅</a></td>
                    <td class="col-company">Deckers Outdoor Corp</td>
                    <td class="col-num">$108.53</td>
                    <td class="col-num">14,358.35</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/EGHSF">EGHSF ✅</a></td>
                    <td class="col-company">Enghouse Systems Ltd</td>
                    <td class="col-num">$12.30</td>
                    <td class="col-num">665.98</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">01/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/EVER">EVER ✅</a></td>
                    <td class="col-company">EverQuote Inc</td>
                    <td class="col-num">$15.88</td>
                    <td class="col-num">525.20</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/EXEL">EXEL ✅</a></td>
                    <td class="col-company">Exelixis Inc</td>
                    <td class="col-num">$44.94</td>
                    <td class="col-num">11,465.26</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/GCT">GCT ❌</a></td>
                    <td class="col-company">GigaCloud Technology Inc</td>
                    <td class="col-num">$46.74</td>
                    <td class="col-num">1,664.87</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/GEN">GEN ✅</a></td>
                    <td class="col-company">Gen Digital Inc</td>
                    <td class="col-num">$19.04</td>
                    <td class="col-num">11,738.22</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/GETY">GETY ❌</a></td>
                    <td class="col-company">Getty Images Holdings Inc</td>
                    <td class="col-num">$0.89</td>
                    <td class="col-num">340.77</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/GIB">GIB ✅</a></td>
                    <td class="col-company">CGI Inc</td>
                    <td class="col-num">$72.70</td>
                    <td class="col-num">14,131.67</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">03/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/HPQ">HPQ ✅</a></td>
                    <td class="col-company">HP Inc</td>
                    <td class="col-num">$19.79</td>
                    <td class="col-num">19,104.73</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">01/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/HRB">HRB ✅</a></td>
                    <td class="col-company">H&amp;R Block Inc</td>
                    <td class="col-num">$30.26</td>
                    <td class="col-num">3,961.22</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/HRMY">HRMY ✅</a></td>
                    <td class="col-company">Harmony Biosciences Holdings Inc</td>
                    <td class="col-num">$30.80</td>
                    <td class="col-num">1,837.42</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/IDT">IDT ✅</a></td>
                    <td class="col-company">IDT Corp</td>
                    <td class="col-num">$51.79</td>
                    <td class="col-num">1,274.72</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">01/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/INVA">INVA ✅</a></td>
                    <td class="col-company">Innoviva Inc</td>
                    <td class="col-num">$23.57</td>
                    <td class="col-num">1,711.85</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/IRWD">IRWD ✅</a></td>
                    <td class="col-company">Ironwood Pharmaceuticals Inc</td>
                    <td class="col-num">$3.93</td>
                    <td class="col-num">723.98</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/IT">IT ✅</a></td>
                    <td class="col-company">Gartner Inc</td>
                    <td class="col-num">$150.55</td>
                    <td class="col-num">10,372.29</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/KFY">KFY ✅</a></td>
                    <td class="col-company">Korn Ferry</td>
                    <td class="col-num">$65.80</td>
                    <td class="col-num">3,423.32</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">01/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/MAX">MAX ❌</a></td>
                    <td class="col-company">MediaAlpha Inc</td>
                    <td class="col-num">$9.60</td>
                    <td class="col-num">511.48</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/MD">MD ✅</a></td>
                    <td class="col-company">Pediatrix Medical Group Inc</td>
                    <td class="col-num">$23.04</td>
                    <td class="col-num">1,887.70</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/MO">MO ✅</a></td>
                    <td class="col-company">Altria Group Inc</td>
                    <td class="col-num">$66.88</td>
                    <td class="col-num">124,541.50</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">03/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/MTYFF">MTYFF ✅</a></td>
                    <td class="col-company">MTY Food Group Inc</td>
                    <td class="col-num">$29.46</td>
                    <td class="col-num">683.68</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">02/28</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/OSPN">OSPN ✅</a></td>
                    <td class="col-company">OneSpan Inc</td>
                    <td class="col-num">$11.34</td>
                    <td class="col-num">431.15</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/PBI">PBI ❌</a></td>
                    <td class="col-company">Pitney Bowes Inc.</td>
                    <td class="col-num">$15.58</td>
                    <td class="col-num">2,340.43</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/PBYI">PBYI ✅</a></td>
                    <td class="col-company">Puma Biotechnology Inc</td>
                    <td class="col-num">$7.54</td>
                    <td class="col-num">377.56</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/PLTK">PLTK ❌</a></td>
                    <td class="col-company">Playtika Holding Corp</td>
                    <td class="col-num">$3.40</td>
                    <td class="col-num">1,402.44</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/PRDO">PRDO ❌</a></td>
                    <td class="col-company">Perdoceo Education Corp</td>
                    <td class="col-num">$32.35</td>
                    <td class="col-num">2,101.76</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/PTCT">PTCT ❌</a></td>
                    <td class="col-company">PTC Therapeutics Inc</td>
                    <td class="col-num">$68.23</td>
                    <td class="col-num">5,308.03</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/PXED">PXED ❌</a></td>
                    <td class="col-company">Phoenix Education Partners Inc</td>
                    <td class="col-num">$27.77</td>
                    <td class="col-num">1,072.90</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">02/28</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/RIGL">RIGL ❌</a></td>
                    <td class="col-company">Rigel Pharmaceuticals Inc</td>
                    <td class="col-num">$30.29</td>
                    <td class="col-num">538.34</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/SBC">SBC ✅</a></td>
                    <td class="col-company">SBC Medical Group Holdings Inc</td>
                    <td class="col-num">$3.35</td>
                    <td class="col-num">339.53</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/SIRI">SIRI ✅</a></td>
                    <td class="col-company">Sirius XM Holdings Inc</td>
                    <td class="col-num">$26.61</td>
                    <td class="col-num">9,145.92</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/SSTK">SSTK ✅</a></td>
                    <td class="col-company">Shutterstock Inc</td>
                    <td class="col-num">$17.48</td>
                    <td class="col-num">593.41</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">03/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/STRA">STRA ✅</a></td>
                    <td class="col-company">Strategic Education Inc</td>
                    <td class="col-num">$73.53</td>
                    <td class="col-num">1,769.24</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">03/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/UPWK">UPWK ✅</a></td>
                    <td class="col-company">Upwork Inc</td>
                    <td class="col-num">$10.63</td>
                    <td class="col-num">1,369.42</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/VSNT">VSNT ✅</a></td>
                    <td class="col-company">Versant Media Group Inc</td>
                    <td class="col-num">$38.74</td>
                    <td class="col-num">5,886.38</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/WLY">WLY ✅</a></td>
                    <td class="col-company">John Wiley &amp; Sons Inc.</td>
                    <td class="col-num">$41.07</td>
                    <td class="col-num">2,111.95</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">01/31</td>
                </tr>
                                                <tr>
                    <td class="col-ticker"><a href="/YELP">YELP ✅</a></td>
                    <td class="col-company">Yelp Inc</td>
                    <td class="col-num">$28.74</td>
                    <td class="col-num">1,732.67</td>
                    <td class="col-date">05/01</td>
                    <td class="col-date">12/31</td>
                </tr>
                            </tbody>
        </table>
    </div>


</main>

<footer>
    <p>&copy; 2026 MagicDiligence &mdash; Not affiliated with or endorsed by Joel Greenblatt or Magic Formula Investing.</p>
    <p class="disclaimer">This site is for informational purposes only and does not constitute investment advice or a recommendation to buy or sell any security. The Magic Formula ranking is a quantitative screen based on the methodology described by Joel Greenblatt; it is not a guarantee of future performance. Past performance is not indicative of future results. All data is provided &ldquo;as is&rdquo; without warranty of any kind. Always consult a qualified financial professional before making any investment decisions.</p>
</footer>

<script>
(function () {
    'use strict';

    const table = document.getElementById('stockTable');
    if (!table) return;

    const tbody = table.querySelector('tbody');
    let lastCol  = -1;
    let ascending = true;

    table.querySelectorAll('thead th').forEach(function (th) {
        th.addEventListener('click', function () {
            const col = parseInt(th.dataset.col, 10);

            if (col === lastCol) {
                ascending = !ascending;
            } else {
                const isNum = th.classList.contains('num');
                ascending = !isNum;
                lastCol = col;
            }

            table.querySelectorAll('thead th').forEach(function (t) {
                t.classList.remove('sorted-asc', 'sorted-desc');
            });
            th.classList.add(ascending ? 'sorted-asc' : 'sorted-desc');

            const rows = Array.from(tbody.querySelectorAll('tr'));
            rows.sort(function (a, b) {
                const av = (a.cells[col] ? a.cells[col].textContent.trim() : '');
                const bv = (b.cells[col] ? b.cells[col].textContent.trim() : '');

                // Numeric sort: strip commas and parse
                const an = parseFloat(av.replace(/,/g, ''));
                const bn = parseFloat(bv.replace(/,/g, ''));
                if (!isNaN(an) && !isNaN(bn)) {
                    return ascending ? an - bn : bn - an;
                }

                const cmp = av.localeCompare(bv, undefined, { sensitivity: 'base' });
                return ascending ? cmp : -cmp;
            });

            rows.forEach(function (r) { tbody.appendChild(r); });
        });
    });
}());
</script>

<script>
(function () {
    'use strict';
    var burger = document.getElementById('navBurger');
    var links  = document.getElementById('navLinks');
    if (!burger || !links) return;
    burger.addEventListener('click', function (e) {
        e.stopPropagation();
        var open = links.classList.toggle('open');
        burger.setAttribute('aria-expanded', String(open));
    });
    document.addEventListener('click', function (e) {
        if (!e.target.closest('#navLinks') && !e.target.closest('#navBurger')) {
            links.classList.remove('open');
            burger.setAttribute('aria-expanded', 'false');
        }
    });
}());
</script>

<!-- ── Subscribe modal ──────────────────────────────────────────────────── -->
<div id="subModal" class="sub-modal-overlay" role="dialog" aria-modal="true" aria-labelledby="subModalTitle" hidden>
    <div class="sub-modal">
        <button class="sub-modal-close" id="subModalClose" aria-label="Close modal">&times;</button>
        <div class="sub-modal-icon"><img src="Star.svg" alt="MagicDiligence"></div>
        <h2 class="sub-modal-title" id="subModalTitle">Stay in the loop</h2>
        <p class="sub-modal-body">Get MagicDiligence articles and updates delivered to your inbox. No spam. Unsubscribe any time.</p>
        <form id="subForm" novalidate>
            <div class="sub-modal-row">
                <input type="email" id="subEmail" class="sub-modal-input" placeholder="you@example.com" autocomplete="email" required>
                <button type="submit" class="sub-modal-btn">Subscribe</button>
            </div>
            <div id="subMsg" class="sub-modal-msg" hidden></div>
        </form>
    </div>
</div>

<script>
(function () {
    'use strict';
    var modal   = document.getElementById('subModal');
    var closeBtn = document.getElementById('subModalClose');
    var form    = document.getElementById('subForm');
    var input   = document.getElementById('subEmail');
    var msg     = document.getElementById('subMsg');
    if (!modal) return;

    function openModal() {
        modal.hidden = false;
        input.focus();
    }
    function closeModal() {
        modal.hidden = true;
        form.reset();
        msg.hidden = true;
        msg.className = 'sub-modal-msg';
    }

    document.querySelectorAll('[data-sub-trigger]').forEach(function (el) {
        el.addEventListener('click', openModal);
    });
    closeBtn.addEventListener('click', closeModal);
    modal.addEventListener('click', function (e) {
        if (e.target === modal) closeModal();
    });
    document.addEventListener('keydown', function (e) {
        if (e.key === 'Escape' && !modal.hidden) closeModal();
    });

    form.addEventListener('submit', function (e) {
        e.preventDefault();
        var email = input.value.trim();
        if (!email) return;
        var btn = form.querySelector('button[type=submit]');
        btn.disabled = true;
        btn.textContent = 'Subscribing\u2026';
        msg.hidden = true;

        var body = 'email=' + encodeURIComponent(email);
        fetch('subscribe.php', {
            method: 'POST',
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            body: body
        })
        .then(function (r) { return r.json(); })
        .then(function (data) {
            msg.hidden = false;
            msg.textContent = data.message;
            msg.className = 'sub-modal-msg ' + (data.ok ? 'sub-modal-msg--ok' : 'sub-modal-msg--err');
            if (data.ok) {
                input.disabled = true;
                btn.textContent = 'Subscribed!';
            } else {
                btn.disabled = false;
                btn.textContent = 'Subscribe';
            }
        })
        .catch(function () {
            msg.hidden = false;
            msg.textContent = 'Something went wrong. Please try again.';
            msg.className = 'sub-modal-msg sub-modal-msg--err';
            btn.disabled = false;
            btn.textContent = 'Subscribe';
        });
    });
}());
</script>

</body>
</html>
