{
 "manager": "Mairs & Power",
 "page": "https://www.moatshark.com/m/mairs-power",
 "form": "13F-HR",
 "period": "2026-06-30",
 "filed": "2026-08-14",
 "previous_period": "2026-03-31",
 "filing_url": "https://www.sec.gov/Archives/edgar/data/1070134/000117266126003496/0001172661-26-003496-index.htm",
 "total_value_usd": 10899987528,
 "note": "Source: SEC filings via moatshark. Values and changes are estimates; not investment advice.",
 "holdings": [
  {
   "company": "NVIDIA",
   "ticker": "NVDA",
   "moatshark_slug": "nvda",
   "sector": "Technology",
   "value_usd": 941982058,
   "shares": 4707792,
   "portfolio_pct": 8.64,
   "previous_pct": 8.49,
   "change": "REDUCE",
   "share_change_pct": -1.1,
   "quarters_held": 29
  },
  {
   "company": "Microsoft",
   "ticker": "MSFT",
   "moatshark_slug": "msft",
   "sector": "Technology",
   "value_usd": 727663988,
   "shares": 1950737,
   "portfolio_pct": 6.68,
   "previous_pct": 7.35,
   "change": "ADD",
   "share_change_pct": 0.4,
   "quarters_held": 53
  },
  {
   "company": "Amazon.com",
   "ticker": "AMZN",
   "moatshark_slug": "amzn",
   "sector": "Consumer discretionary",
   "value_usd": 619550768,
   "shares": 2599441,
   "portfolio_pct": 5.68,
   "previous_pct": 5.54,
   "change": "REDUCE",
   "share_change_pct": -0.1,
   "quarters_held": 51
  },
  {
   "company": "Alphabet",
   "ticker": "GOOG",
   "moatshark_slug": "goog",
   "sector": "Communication and media",
   "value_usd": 614153094,
   "shares": 1737567,
   "portfolio_pct": 5.63,
   "previous_pct": 4.89,
   "change": "ADD",
   "share_change_pct": 4.2,
   "quarters_held": 44
  },
  {
   "company": "Eli Lilly & Co",
   "ticker": "LLY",
   "moatshark_slug": "lly",
   "sector": "Health care",
   "value_usd": 386371186,
   "shares": 322129,
   "portfolio_pct": 3.54,
   "previous_pct": 3.07,
   "change": "REDUCE",
   "share_change_pct": -1.3,
   "quarters_held": 53
  },
  {
   "company": "Nvent Electric",
   "ticker": "NVT",
   "moatshark_slug": "nvt",
   "sector": "Industrials",
   "value_usd": 348177553,
   "shares": 2052813,
   "portfolio_pct": 3.19,
   "previous_pct": 2.5,
   "change": "REDUCE",
   "share_change_pct": -0.7,
   "quarters_held": 33
  },
  {
   "company": "Apple",
   "ticker": "AAPL",
   "moatshark_slug": "aapl",
   "sector": "Technology",
   "value_usd": 329421363,
   "shares": 1138448,
   "portfolio_pct": 3.02,
   "previous_pct": 3.13,
   "change": "REDUCE",
   "share_change_pct": -5.8,
   "quarters_held": 53
  },
  {
   "company": "JPMorgan Chase",
   "ticker": "JPM",
   "moatshark_slug": "jpm",
   "sector": "Financials",
   "value_usd": 302305621,
   "shares": 923550,
   "portfolio_pct": 2.77,
   "previous_pct": 3.17,
   "change": "REDUCE",
   "share_change_pct": -12.4,
   "quarters_held": 53
  },
  {
   "company": "Visa",
   "ticker": "V",
   "moatshark_slug": "v",
   "sector": "Financials",
   "value_usd": 292329895,
   "shares": 852050,
   "portfolio_pct": 2.68,
   "previous_pct": 2.6,
   "change": "ADD",
   "share_change_pct": 1.3,
   "quarters_held": 53
  },
  {
   "company": "Graco",
   "ticker": "GGG",
   "moatshark_slug": "ggg",
   "sector": "Industrials",
   "value_usd": 287125237,
   "shares": 3797451,
   "portfolio_pct": 2.63,
   "previous_pct": 3.3,
   "change": "REDUCE",
   "share_change_pct": -0.5,
   "quarters_held": 53
  },
  {
   "company": "Littelfuse",
   "ticker": "LFUS",
   "moatshark_slug": "lfus",
   "sector": "Industrials",
   "value_usd": 274156014,
   "shares": 602104,
   "portfolio_pct": 2.52,
   "previous_pct": 2.51,
   "change": "REDUCE",
   "share_change_pct": -16.9,
   "quarters_held": 34
  },
  {
   "company": "Toro",
   "ticker": "TTC",
   "moatshark_slug": "ttc",
   "sector": "Industrials",
   "value_usd": 260742088,
   "shares": 2676474,
   "portfolio_pct": 2.39,
   "previous_pct": 2.6,
   "change": "REDUCE",
   "share_change_pct": -1.6,
   "quarters_held": 53
  },
  {
   "company": "Entegris",
   "ticker": "ENTG",
   "moatshark_slug": "entg",
   "sector": "Other",
   "value_usd": 234112970,
   "shares": 1301640,
   "portfolio_pct": 2.15,
   "previous_pct": 1.61,
   "change": "REDUCE",
   "share_change_pct": -3.1,
   "quarters_held": 19
  },
  {
   "company": "UnitedHealth Group",
   "ticker": "UNH",
   "moatshark_slug": "unh",
   "sector": "Health care",
   "value_usd": 232732484,
   "shares": 559951,
   "portfolio_pct": 2.14,
   "previous_pct": 2.05,
   "change": "REDUCE",
   "share_change_pct": -24.4,
   "quarters_held": 53
  },
  {
   "company": "Taiwan Semiconductor Manufacturing",
   "ticker": "TSM",
   "moatshark_slug": "tsm",
   "sector": "Technology",
   "value_usd": 227440325,
   "shares": 476245,
   "portfolio_pct": 2.09,
   "previous_pct": 1.68,
   "change": "REDUCE",
   "share_change_pct": -2.1,
   "quarters_held": 6
  },
  {
   "company": "Motorola Solutions",
   "ticker": "MSI",
   "moatshark_slug": "msi",
   "sector": "Technology",
   "value_usd": 226281554,
   "shares": 544876,
   "portfolio_pct": 2.08,
   "previous_pct": 2.4,
   "change": "ADD",
   "share_change_pct": 0.8,
   "quarters_held": 32
  },
  {
   "company": "Ecolab",
   "ticker": "ECL",
   "moatshark_slug": "ecl",
   "sector": "Materials",
   "value_usd": 216630797,
   "shares": 777541,
   "portfolio_pct": 1.99,
   "previous_pct": 2.07,
   "change": "ADD",
   "share_change_pct": 2.1,
   "quarters_held": 53
  },
  {
   "company": "WEC Energy Group",
   "ticker": "WEC",
   "moatshark_slug": "wec",
   "sector": "Utilities",
   "value_usd": 208773667,
   "shares": 1787905,
   "portfolio_pct": 1.92,
   "previous_pct": 2.26,
   "change": "REDUCE",
   "share_change_pct": -6.4,
   "quarters_held": 45
  },
  {
   "company": "Palo Alto Networks",
   "ticker": "PANW",
   "moatshark_slug": "panw",
   "sector": "Technology",
   "value_usd": 204557778,
   "shares": 599841,
   "portfolio_pct": 1.88,
   "previous_pct": 0.87,
   "change": "ADD",
   "share_change_pct": 12.6,
   "quarters_held": 14
  },
  {
   "company": "Alliant Energy",
   "ticker": "LNT",
   "moatshark_slug": "lnt",
   "sector": "Utilities",
   "value_usd": 202772183,
   "shares": 2657913,
   "portfolio_pct": 1.86,
   "previous_pct": 2.12,
   "change": "REDUCE",
   "share_change_pct": -8,
   "quarters_held": 51
  },
  {
   "company": "Bio-Techne",
   "ticker": "TECH",
   "moatshark_slug": "tech",
   "sector": "Health care",
   "value_usd": 190804299,
   "shares": 2700698,
   "portfolio_pct": 1.75,
   "previous_pct": 1.47,
   "change": "REDUCE",
   "share_change_pct": -1.8,
   "quarters_held": 48
  },
  {
   "company": "Meta Platforms",
   "ticker": "META",
   "moatshark_slug": "meta",
   "sector": "Communication and media",
   "value_usd": 187502906,
   "shares": 332871,
   "portfolio_pct": 1.72,
   "previous_pct": 1.9,
   "change": "ADD",
   "share_change_pct": 2.5,
   "quarters_held": 30
  },
  {
   "company": "Fastenal",
   "ticker": "FAST",
   "moatshark_slug": "fast",
   "sector": "Consumer discretionary",
   "value_usd": 185918876,
   "shares": 3870891,
   "portfolio_pct": 1.71,
   "previous_pct": 1.86,
   "change": "REDUCE",
   "share_change_pct": -1.3,
   "quarters_held": 53
  },
  {
   "company": "Sherwin Williams",
   "ticker": "SHW",
   "moatshark_slug": "shw",
   "sector": "Consumer discretionary",
   "value_usd": 151702686,
   "shares": 440586,
   "portfolio_pct": 1.39,
   "previous_pct": 1.43,
   "change": "ADD",
   "share_change_pct": 0.6,
   "quarters_held": 30
  },
  {
   "company": "CH Robinson Worldwide",
   "ticker": "CHRW",
   "moatshark_slug": "chrw",
   "sector": "Industrials",
   "value_usd": 145155131,
   "shares": 770708,
   "portfolio_pct": 1.33,
   "previous_pct": 1.44,
   "change": "REDUCE",
   "share_change_pct": -9.1,
   "quarters_held": 53
  },
  {
   "company": "Fuller HB",
   "ticker": "FUL",
   "moatshark_slug": "ful",
   "sector": "Materials",
   "value_usd": 141945943,
   "shares": 2435168,
   "portfolio_pct": 1.3,
   "previous_pct": 1.49,
   "change": "ADD",
   "share_change_pct": 3.1,
   "quarters_held": 53
  },
  {
   "company": "Verizon Communications",
   "ticker": "VZ",
   "moatshark_slug": "vz",
   "sector": "Communication and media",
   "value_usd": 139376929,
   "shares": 3291850,
   "portfolio_pct": 1.28,
   "previous_pct": 1.7,
   "change": "REDUCE",
   "share_change_pct": -0.7,
   "quarters_held": 53
  },
  {
   "company": "Waste Management",
   "ticker": "WM",
   "moatshark_slug": "wm",
   "sector": "Utilities",
   "value_usd": 131727652,
   "shares": 591025,
   "portfolio_pct": 1.21,
   "previous_pct": 0.94,
   "change": "ADD",
   "share_change_pct": 48.4,
   "quarters_held": 10
  },
  {
   "company": "Rockwell Automation",
   "ticker": "ROK",
   "moatshark_slug": "rok",
   "sector": "Technology",
   "value_usd": 127637070,
   "shares": 257811,
   "portfolio_pct": 1.17,
   "previous_pct": 1.04,
   "change": "REDUCE",
   "share_change_pct": -9.1,
   "quarters_held": 28
  },
  {
   "company": "Fiserv",
   "ticker": "FISV",
   "moatshark_slug": "fisv",
   "sector": "Financials",
   "value_usd": 112473072,
   "shares": 2293029,
   "portfolio_pct": 1.03,
   "previous_pct": 1.23,
   "change": "ADD",
   "share_change_pct": 6.5,
   "quarters_held": 53
  },
  {
   "company": "Johnson & Johnson",
   "ticker": "JNJ",
   "moatshark_slug": "jnj",
   "sector": "Health care",
   "value_usd": 107431831,
   "shares": 423010,
   "portfolio_pct": 0.99,
   "previous_pct": 1.44,
   "change": "REDUCE",
   "share_change_pct": -26.8,
   "quarters_held": 53
  },
  {
   "company": "Ameriprise Financial",
   "ticker": "AMP",
   "moatshark_slug": "amp",
   "sector": "Financials",
   "value_usd": 98200331,
   "shares": 214056,
   "portfolio_pct": 0.9,
   "previous_pct": 0.89,
   "change": "ADD",
   "share_change_pct": 8.6,
   "quarters_held": 52
  },
  {
   "company": "Cognex",
   "ticker": "CGNX",
   "moatshark_slug": "cgnx",
   "sector": "Industrials",
   "value_usd": 94714932,
   "shares": 1307856,
   "portfolio_pct": 0.87,
   "previous_pct": 0.61,
   "change": "ADD",
   "share_change_pct": 6.9,
   "quarters_held": 6
  },
  {
   "company": "Hormel Foods",
   "ticker": "HRL",
   "moatshark_slug": "hrl",
   "sector": "Consumer staples",
   "value_usd": 84339527,
   "shares": 3398047,
   "portfolio_pct": 0.77,
   "previous_pct": 0.79,
   "change": "REDUCE",
   "share_change_pct": -0.6,
   "quarters_held": 53
  },
  {
   "company": "Casey’s General Stores",
   "ticker": "CASY",
   "moatshark_slug": "casy",
   "sector": "Consumer discretionary",
   "value_usd": 72425239,
   "shares": 91125,
   "portfolio_pct": 0.66,
   "previous_pct": 0.71,
   "change": "REDUCE",
   "share_change_pct": -5,
   "quarters_held": 53
  },
  {
   "company": "Wells Fargo & Company",
   "ticker": "WFC",
   "moatshark_slug": "wfc",
   "sector": "Financials",
   "value_usd": 72077458,
   "shares": 872186,
   "portfolio_pct": 0.66,
   "previous_pct": 1.11,
   "change": "REDUCE",
   "share_change_pct": -36.1,
   "quarters_held": 53
  },
  {
   "company": "Arthur J Gallagher & Co",
   "ticker": "AJG",
   "moatshark_slug": "ajg",
   "sector": "Insurance",
   "value_usd": 71520008,
   "shares": 311539,
   "portfolio_pct": 0.66,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Abbott Laboratories",
   "ticker": "ABT",
   "moatshark_slug": "abt",
   "sector": "Health care",
   "value_usd": 66182014,
   "shares": 729358,
   "portfolio_pct": 0.61,
   "previous_pct": 0.76,
   "change": "ADD",
   "share_change_pct": 1.1,
   "quarters_held": 53
  },
  {
   "company": "Texas Instruments",
   "ticker": "TXN",
   "moatshark_slug": "txn",
   "sector": "Technology",
   "value_usd": 64816216,
   "shares": 217453,
   "portfolio_pct": 0.59,
   "previous_pct": 0.46,
   "change": "REDUCE",
   "share_change_pct": -5.9,
   "quarters_held": 24
  },
  {
   "company": "Tennant",
   "ticker": "TNC",
   "moatshark_slug": "tnc",
   "sector": "Industrials",
   "value_usd": 59684772,
   "shares": 681800,
   "portfolio_pct": 0.55,
   "previous_pct": 0.55,
   "change": "REDUCE",
   "share_change_pct": -15.1,
   "quarters_held": 53
  },
  {
   "company": "Intuitive Surgical",
   "ticker": "ISRG",
   "moatshark_slug": "isrg",
   "sector": "Health care",
   "value_usd": 58243815,
   "shares": 146459,
   "portfolio_pct": 0.53,
   "previous_pct": 0.47,
   "change": "ADD",
   "share_change_pct": 46.6,
   "quarters_held": 3
  },
  {
   "company": "3m",
   "ticker": "MMM",
   "moatshark_slug": "mmm",
   "sector": "Health care",
   "value_usd": 56563197,
   "shares": 349350,
   "portfolio_pct": 0.52,
   "previous_pct": 0.52,
   "change": "REDUCE",
   "share_change_pct": -0.7,
   "quarters_held": 53
  },
  {
   "company": "Home Depot",
   "ticker": "HD",
   "moatshark_slug": "hd",
   "sector": "Consumer discretionary",
   "value_usd": 53766917,
   "shares": 152452,
   "portfolio_pct": 0.49,
   "previous_pct": 0.52,
   "change": "REDUCE",
   "share_change_pct": -0.6,
   "quarters_held": 53
  },
  {
   "company": "Travelers Companies",
   "ticker": "TRV",
   "moatshark_slug": "trv",
   "sector": "Insurance",
   "value_usd": 51657838,
   "shares": 156482,
   "portfolio_pct": 0.47,
   "previous_pct": 0.42,
   "change": "ADD",
   "share_change_pct": 9.9,
   "quarters_held": 53
  },
  {
   "company": "American Express",
   "ticker": "AXP",
   "moatshark_slug": "axp",
   "sector": "Financials",
   "value_usd": 49253116,
   "shares": 145612,
   "portfolio_pct": 0.45,
   "previous_pct": 0.46,
   "change": "REDUCE",
   "share_change_pct": -2.2,
   "quarters_held": 53
  },
  {
   "company": "Idacorp",
   "ticker": "IDA",
   "moatshark_slug": "ida",
   "sector": "Utilities",
   "value_usd": 46898461,
   "shares": 309970,
   "portfolio_pct": 0.43,
   "previous_pct": 0.44,
   "change": "ADD",
   "share_change_pct": 2.9,
   "quarters_held": 5
  },
  {
   "company": "Medpace Holdings",
   "ticker": "MEDP",
   "moatshark_slug": "medp",
   "sector": "Health care",
   "value_usd": 45923397,
   "shares": 86715,
   "portfolio_pct": 0.42,
   "previous_pct": 0.42,
   "change": "ADD",
   "share_change_pct": 1.2,
   "quarters_held": 16
  },
  {
   "company": "CME Group",
   "ticker": "CME",
   "moatshark_slug": "cme",
   "sector": "Financials",
   "value_usd": 43191036,
   "shares": 195585,
   "portfolio_pct": 0.4,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Donaldson",
   "ticker": "DCI",
   "moatshark_slug": "dci",
   "sector": "Industrials",
   "value_usd": 41627862,
   "shares": 463717,
   "portfolio_pct": 0.38,
   "previous_pct": 0.43,
   "change": "REDUCE",
   "share_change_pct": -7.1,
   "quarters_held": 53
  },
  {
   "company": "Workiva",
   "ticker": "WK",
   "moatshark_slug": "wk",
   "sector": "Technology",
   "value_usd": 40238608,
   "shares": 829491,
   "portfolio_pct": 0.37,
   "previous_pct": 0.44,
   "change": "ADD",
   "share_change_pct": 15.9,
   "quarters_held": 43
  },
  {
   "company": "Piper Sandler Companies",
   "ticker": "PIPR",
   "moatshark_slug": "pjceur",
   "sector": "Financials",
   "value_usd": 39389492,
   "shares": 544505,
   "portfolio_pct": 0.36,
   "previous_pct": 0.43,
   "change": "REDUCE",
   "share_change_pct": -0.3,
   "quarters_held": 2
  },
  {
   "company": "Sprouts Farmers Market",
   "ticker": "SFM",
   "moatshark_slug": "sfm",
   "sector": "Consumer staples",
   "value_usd": 38215443,
   "shares": 451826,
   "portfolio_pct": 0.35,
   "previous_pct": 0.23,
   "change": "ADD",
   "share_change_pct": 54.6,
   "quarters_held": 2
  },
  {
   "company": "Procter & Gamble",
   "ticker": "PG",
   "moatshark_slug": "pg",
   "sector": "Materials",
   "value_usd": 35988777,
   "shares": 245423,
   "portfolio_pct": 0.33,
   "previous_pct": 0.36,
   "change": "ADD",
   "share_change_pct": 0.8,
   "quarters_held": 53
  },
  {
   "company": "US Bancorp",
   "ticker": "USB",
   "moatshark_slug": "usb",
   "sector": "Financials",
   "value_usd": 33911778,
   "shares": 561453,
   "portfolio_pct": 0.31,
   "previous_pct": 0.32,
   "change": "REDUCE",
   "share_change_pct": -6.7,
   "quarters_held": 53
  },
  {
   "company": "Zoetis",
   "ticker": "ZTS",
   "moatshark_slug": "zts",
   "sector": "Health care",
   "value_usd": 33595628,
   "shares": 467515,
   "portfolio_pct": 0.31,
   "previous_pct": 0.37,
   "change": "ADD",
   "share_change_pct": 54.2,
   "quarters_held": 14
  },
  {
   "company": "Qualcomm",
   "ticker": "QCOM",
   "moatshark_slug": "qcom",
   "sector": "Technology",
   "value_usd": 33231155,
   "shares": 179832,
   "portfolio_pct": 0.3,
   "previous_pct": 0.63,
   "change": "REDUCE",
   "share_change_pct": -62.4,
   "quarters_held": 53
  },
  {
   "company": "Xcel Energy",
   "ticker": "XEL",
   "moatshark_slug": "xel",
   "sector": "Utilities",
   "value_usd": 31517547,
   "shares": 392497,
   "portfolio_pct": 0.29,
   "previous_pct": 0.33,
   "change": "REDUCE",
   "share_change_pct": -2.4,
   "quarters_held": 53
  },
  {
   "company": "Bentley Systems",
   "ticker": "BSY",
   "moatshark_slug": "bsy",
   "sector": "Technology",
   "value_usd": 28996707,
   "shares": 970114,
   "portfolio_pct": 0.27,
   "previous_pct": 0.08,
   "change": "ADD",
   "share_change_pct": 310.8,
   "quarters_held": 3
  },
  {
   "company": "Automatic Data Processing",
   "ticker": "ADP",
   "moatshark_slug": "adp",
   "sector": "Industrials",
   "value_usd": 28480393,
   "shares": 127173,
   "portfolio_pct": 0.26,
   "previous_pct": 0.26,
   "change": "ADD",
   "share_change_pct": 2.2,
   "quarters_held": 53
  },
  {
   "company": "Medtronic",
   "ticker": "MDT",
   "moatshark_slug": "mdt",
   "sector": "Health care",
   "value_usd": 28424782,
   "shares": 363349,
   "portfolio_pct": 0.26,
   "previous_pct": 0.36,
   "change": "REDUCE",
   "share_change_pct": -9.6,
   "quarters_held": 47
  },
  {
   "company": "Generac Holdings",
   "ticker": "GNRC",
   "moatshark_slug": "gnrc",
   "sector": "Industrials",
   "value_usd": 27346990,
   "shares": 93395,
   "portfolio_pct": 0.25,
   "previous_pct": 0.2,
   "change": "REDUCE",
   "share_change_pct": -6.4,
   "quarters_held": 50
  },
  {
   "company": "Honeywell Aerospace",
   "ticker": "HONA",
   "moatshark_slug": "hona",
   "sector": "Industrials",
   "value_usd": 22116954,
   "shares": 100041,
   "portfolio_pct": 0.2,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Corning",
   "ticker": "GLW",
   "moatshark_slug": "glw",
   "sector": "Materials",
   "value_usd": 21825727,
   "shares": 85447,
   "portfolio_pct": 0.2,
   "previous_pct": 0.12,
   "change": "REDUCE",
   "share_change_pct": -3.2,
   "quarters_held": 53
  },
  {
   "company": "Target",
   "ticker": "TGT",
   "moatshark_slug": "tgt",
   "sector": "Consumer discretionary",
   "value_usd": 20801059,
   "shares": 159261,
   "portfolio_pct": 0.19,
   "previous_pct": 0.21,
   "change": "REDUCE",
   "share_change_pct": -5.7,
   "quarters_held": 53
  },
  {
   "company": "Charles Schwab",
   "ticker": "SCHW",
   "moatshark_slug": "schw",
   "sector": "Financials",
   "value_usd": 19956894,
   "shares": 216288,
   "portfolio_pct": 0.18,
   "previous_pct": 0.24,
   "change": "REDUCE",
   "share_change_pct": -12.7,
   "quarters_held": 53
  },
  {
   "company": "Caterpillar",
   "ticker": "CAT",
   "moatshark_slug": "cat",
   "sector": "Industrials",
   "value_usd": 19276820,
   "shares": 18102,
   "portfolio_pct": 0.18,
   "previous_pct": 0.13,
   "change": "REDUCE",
   "share_change_pct": -1.9,
   "quarters_held": 53
  },
  {
   "company": "Walt Disney",
   "ticker": "DIS",
   "moatshark_slug": "dis",
   "sector": "Consumer discretionary",
   "value_usd": 16711502,
   "shares": 173626,
   "portfolio_pct": 0.15,
   "previous_pct": 0.24,
   "change": "REDUCE",
   "share_change_pct": -27.6,
   "quarters_held": 53
  },
  {
   "company": "Berkshire Hathaway",
   "ticker": "BRK.B",
   "moatshark_slug": "brk-b",
   "sector": "Insurance",
   "value_usd": 15548450,
   "shares": 23595,
   "portfolio_pct": 0.14,
   "previous_pct": 0.15,
   "change": "REDUCE",
   "share_change_pct": -1.4,
   "quarters_held": 53
  },
  {
   "company": "Ishares Tr",
   "ticker": "EFA",
   "moatshark_slug": "efa",
   "sector": null,
   "value_usd": 15503491,
   "shares": 67724,
   "portfolio_pct": 0.14,
   "previous_pct": 0.08,
   "change": "ADD",
   "share_change_pct": 99.6,
   "quarters_held": 53
  },
  {
   "company": "Clearfield",
   "ticker": "CLFD",
   "moatshark_slug": "clfd",
   "sector": "Technology",
   "value_usd": 15329376,
   "shares": 385257,
   "portfolio_pct": 0.14,
   "previous_pct": 0.2,
   "change": "REDUCE",
   "share_change_pct": -47.4,
   "quarters_held": 15
  },
  {
   "company": "Badger Meter",
   "ticker": "BMI",
   "moatshark_slug": "bmi",
   "sector": "Industrials",
   "value_usd": 14758539,
   "shares": 99464,
   "portfolio_pct": 0.14,
   "previous_pct": 0.16,
   "change": "REDUCE",
   "share_change_pct": -5.1,
   "quarters_held": 53
  },
  {
   "company": "Principal Financial Group",
   "ticker": "PFG",
   "moatshark_slug": "pfg",
   "sector": "Insurance",
   "value_usd": 14580787,
   "shares": 135283,
   "portfolio_pct": 0.13,
   "previous_pct": 0.15,
   "change": "REDUCE",
   "share_change_pct": -17.5,
   "quarters_held": 53
  },
  {
   "company": "Vanguard Index Fds",
   "ticker": "VOO",
   "moatshark_slug": "voo",
   "sector": null,
   "value_usd": 14237484,
   "shares": 63050,
   "portfolio_pct": 0.13,
   "previous_pct": 0.15,
   "change": "ADD",
   "share_change_pct": 81.6,
   "quarters_held": 14
  },
  {
   "company": "Aar",
   "ticker": "AIR",
   "moatshark_slug": "air",
   "sector": "Industrials",
   "value_usd": 11996544,
   "shares": 83933,
   "portfolio_pct": 0.11,
   "previous_pct": 0.1,
   "change": "REDUCE",
   "share_change_pct": -6.1,
   "quarters_held": 33
  },
  {
   "company": "Plexus",
   "ticker": "PLXS",
   "moatshark_slug": "plxs",
   "sector": "Technology",
   "value_usd": 11809115,
   "shares": 39276,
   "portfolio_pct": 0.11,
   "previous_pct": 0.09,
   "change": "REDUCE",
   "share_change_pct": -14.4,
   "quarters_held": 25
  },
  {
   "company": "Abbvie",
   "ticker": "ABBV",
   "moatshark_slug": "abbv",
   "sector": "Health care",
   "value_usd": 11248811,
   "shares": 44702,
   "portfolio_pct": 0.1,
   "previous_pct": 0.1,
   "change": "REDUCE",
   "share_change_pct": -1.4,
   "quarters_held": 53
  },
  {
   "company": "Exxon Mobil",
   "ticker": "EXMOC",
   "moatshark_slug": "exmoc",
   "sector": null,
   "value_usd": 11183969,
   "shares": 81802,
   "portfolio_pct": 0.1,
   "previous_pct": 0.14,
   "change": "REDUCE",
   "share_change_pct": -2.1,
   "quarters_held": 53
  },
  {
   "company": "Ambarella",
   "ticker": "AMBA",
   "moatshark_slug": "amba",
   "sector": "Technology",
   "value_usd": 10841087,
   "shares": 126353,
   "portfolio_pct": 0.1,
   "previous_pct": 0.06,
   "change": "ADD",
   "share_change_pct": 7.5,
   "quarters_held": 2
  },
  {
   "company": "Knife River",
   "ticker": "KNF",
   "moatshark_slug": "knf",
   "sector": "Materials",
   "value_usd": 10738736,
   "shares": 128377,
   "portfolio_pct": 0.1,
   "previous_pct": 0.11,
   "change": "REDUCE",
   "share_change_pct": -4.5,
   "quarters_held": 11
  },
  {
   "company": "Hershey",
   "ticker": "HSY",
   "moatshark_slug": "hsy",
   "sector": "Consumer staples",
   "value_usd": 10710170,
   "shares": 61044,
   "portfolio_pct": 0.1,
   "previous_pct": 0.14,
   "change": "REDUCE",
   "share_change_pct": -5.4,
   "quarters_held": 53
  },
  {
   "company": "Trust for Professional Manag",
   "ticker": "MINN",
   "moatshark_slug": "minn",
   "sector": null,
   "value_usd": 10540610,
   "shares": 470668,
   "portfolio_pct": 0.1,
   "previous_pct": 0.09,
   "change": "ADD",
   "share_change_pct": 14.6,
   "quarters_held": 5
  },
  {
   "company": "Old National Bancorp Ind",
   "ticker": "ONB",
   "moatshark_slug": "onb",
   "sector": "Financials",
   "value_usd": 10082637,
   "shares": 389291,
   "portfolio_pct": 0.09,
   "previous_pct": 0.1,
   "change": "REDUCE",
   "share_change_pct": -10.1,
   "quarters_held": 34
  },
  {
   "company": "JBT Marel",
   "ticker": "JBTM",
   "moatshark_slug": "jbtm",
   "sector": "Industrials",
   "value_usd": 9782425,
   "shares": 67465,
   "portfolio_pct": 0.09,
   "previous_pct": 0.08,
   "change": "ADD",
   "share_change_pct": 14.2,
   "quarters_held": 18
  },
  {
   "company": "Wintrust Financial",
   "ticker": "WTFC",
   "moatshark_slug": "wtfc",
   "sector": "Financials",
   "value_usd": 9427674,
   "shares": 58659,
   "portfolio_pct": 0.09,
   "previous_pct": 0.08,
   "change": "ADD",
   "share_change_pct": 1.6,
   "quarters_held": 53
  },
  {
   "company": "Emerson Electric",
   "ticker": "EMR",
   "moatshark_slug": "emr",
   "sector": "Industrials",
   "value_usd": 9052090,
   "shares": 63235,
   "portfolio_pct": 0.08,
   "previous_pct": 0.09,
   "change": "REDUCE",
   "share_change_pct": -2.3,
   "quarters_held": 53
  },
  {
   "company": "Qcr Holdings",
   "ticker": "QCRH",
   "moatshark_slug": "qcrh",
   "sector": "Financials",
   "value_usd": 8859045,
   "shares": 91002,
   "portfolio_pct": 0.08,
   "previous_pct": 0.08,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 38
  },
  {
   "company": "Patrick Industries",
   "ticker": "PATK",
   "moatshark_slug": "patk",
   "sector": "Consumer discretionary",
   "value_usd": 8513299,
   "shares": 94824,
   "portfolio_pct": 0.08,
   "previous_pct": 0.07,
   "change": "ADD",
   "share_change_pct": 63.8,
   "quarters_held": 4
  },
  {
   "company": "Schwab Strategic Tr",
   "ticker": "SCHB",
   "moatshark_slug": "schb",
   "sector": null,
   "value_usd": 8412916,
   "shares": 291832,
   "portfolio_pct": 0.08,
   "previous_pct": 0.07,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 53
  },
  {
   "company": "Associated Banc-Corp",
   "ticker": "ASB",
   "moatshark_slug": "asb",
   "sector": "Financials",
   "value_usd": 8309131,
   "shares": 270040,
   "portfolio_pct": 0.08,
   "previous_pct": 0.07,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 53
  },
  {
   "company": "Radnet",
   "ticker": "RDNT",
   "moatshark_slug": "rdnt",
   "sector": "Health care",
   "value_usd": 8209264,
   "shares": 133116,
   "portfolio_pct": 0.08,
   "previous_pct": 0.08,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Applied Materials",
   "ticker": "AMAT",
   "moatshark_slug": "amat",
   "sector": "Technology",
   "value_usd": 7958061,
   "shares": 11007,
   "portfolio_pct": 0.07,
   "previous_pct": 0.04,
   "change": "REDUCE",
   "share_change_pct": -2.8,
   "quarters_held": 38
  },
  {
   "company": "Black Hills",
   "ticker": "BKH",
   "moatshark_slug": "bkh",
   "sector": "Utilities",
   "value_usd": 7312404,
   "shares": 98285,
   "portfolio_pct": 0.07,
   "previous_pct": 0.07,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 38
  },
  {
   "company": "Life Time Group Holdings",
   "ticker": "LTH",
   "moatshark_slug": "lth",
   "sector": "Consumer discretionary",
   "value_usd": 7037426,
   "shares": 172317,
   "portfolio_pct": 0.06,
   "previous_pct": 0.05,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 8
  },
  {
   "company": "Chevron",
   "ticker": "CVX",
   "moatshark_slug": "cvx",
   "sector": "Energy",
   "value_usd": 6820527,
   "shares": 41147,
   "portfolio_pct": 0.06,
   "previous_pct": 0.08,
   "change": "ADD",
   "share_change_pct": 5.5,
   "quarters_held": 53
  },
  {
   "company": "Merck & Co.",
   "ticker": "MRK",
   "moatshark_slug": "mrk",
   "sector": "Health care",
   "value_usd": 6620192,
   "shares": 51519,
   "portfolio_pct": 0.06,
   "previous_pct": 0.06,
   "change": "ADD",
   "share_change_pct": 2.3,
   "quarters_held": 53
  },
  {
   "company": "Cullen/Frost Bankers",
   "ticker": "CFR",
   "moatshark_slug": "cfr",
   "sector": "Financials",
   "value_usd": 6597386,
   "shares": 42696,
   "portfolio_pct": 0.06,
   "previous_pct": 0.06,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 40
  },
  {
   "company": "Alerus Financial",
   "ticker": "ALRS",
   "moatshark_slug": "alrs",
   "sector": "Financials",
   "value_usd": 6326269,
   "shares": 203417,
   "portfolio_pct": 0.06,
   "previous_pct": 0.02,
   "change": "ADD",
   "share_change_pct": 156.1,
   "quarters_held": 19
  },
  {
   "company": "James Hardie Industries",
   "ticker": "JHX",
   "moatshark_slug": "jhx",
   "sector": "Other",
   "value_usd": 6301945,
   "shares": 240716,
   "portfolio_pct": 0.06,
   "previous_pct": 0.05,
   "change": "REDUCE",
   "share_change_pct": 0,
   "quarters_held": 3
  },
  {
   "company": "Spdr S&P 500 Etf Trust",
   "ticker": "SPY",
   "moatshark_slug": "spy",
   "sector": null,
   "value_usd": 6182673,
   "shares": 8279,
   "portfolio_pct": 0.06,
   "previous_pct": 0.18,
   "change": "REDUCE",
   "share_change_pct": -69.5,
   "quarters_held": 53
  },
  {
   "company": "Woodward",
   "ticker": "WWD",
   "moatshark_slug": "wwd",
   "sector": "Industrials",
   "value_usd": 5956160,
   "shares": 14000,
   "portfolio_pct": 0.05,
   "previous_pct": 0.05,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Trex",
   "ticker": "TREX",
   "moatshark_slug": "trex",
   "sector": "Other",
   "value_usd": 5805741,
   "shares": 116022,
   "portfolio_pct": 0.05,
   "previous_pct": 0.04,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "Hub Group",
   "ticker": "HUBG",
   "moatshark_slug": "hubg",
   "sector": "Industrials",
   "value_usd": 5687401,
   "shares": 129879,
   "portfolio_pct": 0.05,
   "previous_pct": 0.06,
   "change": "REDUCE",
   "share_change_pct": -18.8,
   "quarters_held": 53
  },
  {
   "company": "Solventum",
   "ticker": "SOLV",
   "moatshark_slug": "solv",
   "sector": "Health care",
   "value_usd": 5588823,
   "shares": 72441,
   "portfolio_pct": 0.05,
   "previous_pct": 0.05,
   "change": "REDUCE",
   "share_change_pct": -0.1,
   "quarters_held": 9
  },
  {
   "company": "Glacier Bancorp",
   "ticker": "GBCI",
   "moatshark_slug": "gbci",
   "sector": "Financials",
   "value_usd": 5477796,
   "shares": 106200,
   "portfolio_pct": 0.05,
   "previous_pct": 0.05,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 40
  },
  {
   "company": "Oshkosh",
   "ticker": "OSK",
   "moatshark_slug": "osk",
   "sector": "Consumer discretionary",
   "value_usd": 5092927,
   "shares": 33183,
   "portfolio_pct": 0.05,
   "previous_pct": 0.05,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 53
  },
  {
   "company": "Cintas",
   "ticker": "CTAS",
   "moatshark_slug": "ctas",
   "sector": "Consumer discretionary",
   "value_usd": 4636721,
   "shares": 27262,
   "portfolio_pct": 0.04,
   "previous_pct": 0.04,
   "change": "ADD",
   "share_change_pct": 21.5,
   "quarters_held": 25
  },
  {
   "company": "Pentair",
   "ticker": "PNR",
   "moatshark_slug": "pnr",
   "sector": "Industrials",
   "value_usd": 4372533,
   "shares": 57038,
   "portfolio_pct": 0.04,
   "previous_pct": 0.05,
   "change": "REDUCE",
   "share_change_pct": -0.9,
   "quarters_held": 49
  },
  {
   "company": "Kraft Heinz",
   "ticker": "KHC",
   "moatshark_slug": "khc",
   "sector": "Consumer staples",
   "value_usd": 4220563,
   "shares": 178686,
   "portfolio_pct": 0.04,
   "previous_pct": 0.07,
   "change": "REDUCE",
   "share_change_pct": -43.6,
   "quarters_held": 8
  },
  {
   "company": "Polaris",
   "ticker": "PII",
   "moatshark_slug": "pii",
   "sector": "Industrials",
   "value_usd": 4196125,
   "shares": 61311,
   "portfolio_pct": 0.04,
   "previous_pct": 0.03,
   "change": "REDUCE",
   "share_change_pct": -1.9,
   "quarters_held": 22
  },
  {
   "company": "Sysco",
   "ticker": "SYY",
   "moatshark_slug": "syy",
   "sector": "Consumer staples",
   "value_usd": 4057308,
   "shares": 48544,
   "portfolio_pct": 0.04,
   "previous_pct": 0.07,
   "change": "REDUCE",
   "share_change_pct": -51.1,
   "quarters_held": 52
  },
  {
   "company": "McDonald’s",
   "ticker": "MCD",
   "moatshark_slug": "mcd",
   "sector": "Consumer discretionary",
   "value_usd": 3807244,
   "shares": 14085,
   "portfolio_pct": 0.03,
   "previous_pct": 0.05,
   "change": "REDUCE",
   "share_change_pct": -1.7,
   "quarters_held": 53
  },
  {
   "company": "Northwestern Energy Group",
   "ticker": "NWE",
   "moatshark_slug": "nwe",
   "sector": "Utilities",
   "value_usd": 3666299,
   "shares": 51191,
   "portfolio_pct": 0.03,
   "previous_pct": 0.06,
   "change": "REDUCE",
   "share_change_pct": -40.5,
   "quarters_held": 28
  },
  {
   "company": "Hawkins",
   "ticker": "HWKN",
   "moatshark_slug": "hwkn",
   "sector": "Other",
   "value_usd": 3571826,
   "shares": 25136,
   "portfolio_pct": 0.03,
   "previous_pct": 0.04,
   "change": "REDUCE",
   "share_change_pct": -3.1,
   "quarters_held": 53
  },
  {
   "company": "GE Aerospace",
   "ticker": "GE",
   "moatshark_slug": "ge",
   "sector": "Industrials",
   "value_usd": 2812318,
   "shares": 7525,
   "portfolio_pct": 0.03,
   "previous_pct": 0.02,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Vanguard Tax-Managed Fds",
   "ticker": "VEA",
   "moatshark_slug": "vea",
   "sector": null,
   "value_usd": 2798625,
   "shares": 39279,
   "portfolio_pct": 0.03,
   "previous_pct": 0.03,
   "change": "REDUCE",
   "share_change_pct": -13.2,
   "quarters_held": 4
  },
  {
   "company": "Costco Wholesale",
   "ticker": "COST",
   "moatshark_slug": "cost",
   "sector": "Consumer discretionary",
   "value_usd": 2771798,
   "shares": 2963,
   "portfolio_pct": 0.03,
   "previous_pct": 0.03,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 53
  },
  {
   "company": "ConocoPhillips",
   "ticker": "COP",
   "moatshark_slug": "cop",
   "sector": "Energy",
   "value_usd": 2686846,
   "shares": 25845,
   "portfolio_pct": 0.02,
   "previous_pct": 0.04,
   "change": "REDUCE",
   "share_change_pct": -0.7,
   "quarters_held": 53
  },
  {
   "company": "Nike",
   "ticker": "NKE",
   "moatshark_slug": "nke",
   "sector": "Other",
   "value_usd": 2620837,
   "shares": 63845,
   "portfolio_pct": 0.02,
   "previous_pct": 0.04,
   "change": "REDUCE",
   "share_change_pct": -3.2,
   "quarters_held": 37
  },
  {
   "company": "Api Group",
   "ticker": "APG",
   "moatshark_slug": "apg",
   "sector": "Industrials",
   "value_usd": 2454987,
   "shares": 57969,
   "portfolio_pct": 0.02,
   "previous_pct": 0.02,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 2
  },
  {
   "company": "General Mills",
   "ticker": "GIS",
   "moatshark_slug": "gis",
   "sector": "Consumer staples",
   "value_usd": 2441464,
   "shares": 70157,
   "portfolio_pct": 0.02,
   "previous_pct": 0.04,
   "change": "REDUCE",
   "share_change_pct": -27.6,
   "quarters_held": 53
  },
  {
   "company": "Cisco Systems",
   "ticker": "CSCO",
   "moatshark_slug": "csco",
   "sector": "Technology",
   "value_usd": 2317603,
   "shares": 19731,
   "portfolio_pct": 0.02,
   "previous_pct": 0.02,
   "change": "REDUCE",
   "share_change_pct": -0.5,
   "quarters_held": 53
  },
  {
   "company": "Intel",
   "ticker": "INTC",
   "moatshark_slug": "intc",
   "sector": "Technology",
   "value_usd": 2029243,
   "shares": 14533,
   "portfolio_pct": 0.02,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 1.4,
   "quarters_held": 53
  },
  {
   "company": "Oracle",
   "ticker": "ORCL",
   "moatshark_slug": "orcl",
   "sector": "Technology",
   "value_usd": 1999382,
   "shares": 13643,
   "portfolio_pct": 0.02,
   "previous_pct": 0.05,
   "change": "REDUCE",
   "share_change_pct": -55.6,
   "quarters_held": 53
  },
  {
   "company": "Coca-Cola",
   "ticker": "KO",
   "moatshark_slug": "ko",
   "sector": "Consumer staples",
   "value_usd": 1907407,
   "shares": 23470,
   "portfolio_pct": 0.02,
   "previous_pct": 0.02,
   "change": "ADD",
   "share_change_pct": 0.7,
   "quarters_held": 53
  },
  {
   "company": "Xylem",
   "ticker": "XYL",
   "moatshark_slug": "xyl",
   "sector": "Industrials",
   "value_usd": 1826345,
   "shares": 15450,
   "portfolio_pct": 0.02,
   "previous_pct": 0.02,
   "change": "ADD",
   "share_change_pct": 9.7,
   "quarters_held": 4
  },
  {
   "company": "Vanguard Scottsdale Fds",
   "ticker": "VGSH",
   "moatshark_slug": "vgsh",
   "sector": null,
   "value_usd": 1815703,
   "shares": 16145,
   "portfolio_pct": 0.02,
   "previous_pct": 0.02,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 2
  },
  {
   "company": "Walmart",
   "ticker": "WMT",
   "moatshark_slug": "wmt",
   "sector": "Consumer discretionary",
   "value_usd": 1789508,
   "shares": 15800,
   "portfolio_pct": 0.02,
   "previous_pct": 0.02,
   "change": "ADD",
   "share_change_pct": 0.6,
   "quarters_held": 53
  },
  {
   "company": "Amgen",
   "ticker": "AMGN",
   "moatshark_slug": "amgn",
   "sector": "Health care",
   "value_usd": 1783079,
   "shares": 4924,
   "portfolio_pct": 0.02,
   "previous_pct": 0.02,
   "change": "REDUCE",
   "share_change_pct": -0.8,
   "quarters_held": 53
  },
  {
   "company": "Pfizer",
   "ticker": "PFE",
   "moatshark_slug": "pfe",
   "sector": "Health care",
   "value_usd": 1629710,
   "shares": 67679,
   "portfolio_pct": 0.01,
   "previous_pct": 0.02,
   "change": "REDUCE",
   "share_change_pct": -5.8,
   "quarters_held": 53
  },
  {
   "company": "RTX",
   "ticker": "RTX",
   "moatshark_slug": "rtx",
   "sector": "Industrials",
   "value_usd": 1602460,
   "shares": 8446,
   "portfolio_pct": 0.01,
   "previous_pct": 0.02,
   "change": "REDUCE",
   "share_change_pct": -1.4,
   "quarters_held": 25
  },
  {
   "company": "Lowe’s",
   "ticker": "LOW",
   "moatshark_slug": "low",
   "sector": "Consumer discretionary",
   "value_usd": 1506388,
   "shares": 6832,
   "portfolio_pct": 0.01,
   "previous_pct": 0.02,
   "change": "REDUCE",
   "share_change_pct": -0.3,
   "quarters_held": 53
  },
  {
   "company": "Solstice Advanced Materials",
   "ticker": "SOLS",
   "moatshark_slug": "sols",
   "sector": "Materials",
   "value_usd": 1474658,
   "shares": 16644,
   "portfolio_pct": 0.01,
   "previous_pct": 0.02,
   "change": "REDUCE",
   "share_change_pct": -25.2,
   "quarters_held": 2
  },
  {
   "company": "Bristol-Myers Squibb",
   "ticker": "BMY",
   "moatshark_slug": "bmy",
   "sector": "Health care",
   "value_usd": 1422292,
   "shares": 24684,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 2,
   "quarters_held": 53
  },
  {
   "company": "Wabtec",
   "ticker": "WAB",
   "moatshark_slug": "wab",
   "sector": "Industrials",
   "value_usd": 1411895,
   "shares": 5237,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Broadcom",
   "ticker": "AVGO",
   "moatshark_slug": "avgo",
   "sector": "Technology",
   "value_usd": 1383698,
   "shares": 3663,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 3.7,
   "quarters_held": 11
  },
  {
   "company": "Ciena",
   "ticker": "CIEN",
   "moatshark_slug": "cien",
   "sector": "Technology",
   "value_usd": 1373568,
   "shares": 2800,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Mge Energy",
   "ticker": "MGEE",
   "moatshark_slug": "mgee",
   "sector": "Utilities",
   "value_usd": 1346062,
   "shares": 16508,
   "portfolio_pct": 0.01,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Invesco QQQ Tr",
   "ticker": "QQQ",
   "moatshark_slug": "qqq",
   "sector": null,
   "value_usd": 1303563,
   "shares": 1770,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 0.6,
   "quarters_held": 26
  },
  {
   "company": "Vanguard International Equity Index F",
   "ticker": "VT",
   "moatshark_slug": "vt",
   "sector": null,
   "value_usd": 1302078,
   "shares": 20533,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -13.3,
   "quarters_held": 6
  },
  {
   "company": "Spdr Gold Trust",
   "ticker": "GLD",
   "moatshark_slug": "gld",
   "sector": "Financials",
   "value_usd": 1294856,
   "shares": 3515,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 145.8,
   "quarters_held": 2
  },
  {
   "company": "Stryker",
   "ticker": "SYK",
   "moatshark_slug": "syk",
   "sector": "Health care",
   "value_usd": 1282028,
   "shares": 4072,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -2,
   "quarters_held": 16
  },
  {
   "company": "Pepsico",
   "ticker": "PEP",
   "moatshark_slug": "pep",
   "sector": "Consumer staples",
   "value_usd": 1242295,
   "shares": 9175,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 2.2,
   "quarters_held": 53
  },
  {
   "company": "United Parcel Service",
   "ticker": "UPS",
   "moatshark_slug": "ups",
   "sector": "Industrials",
   "value_usd": 1237110,
   "shares": 11508,
   "portfolio_pct": 0.01,
   "previous_pct": 0.02,
   "change": "REDUCE",
   "share_change_pct": -34,
   "quarters_held": 53
  },
  {
   "company": "Snap-on",
   "ticker": "SNA",
   "moatshark_slug": "sna",
   "sector": "Industrials",
   "value_usd": 1216455,
   "shares": 3023,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -3.2,
   "quarters_held": 53
  },
  {
   "company": "Bank Montreal Que",
   "ticker": "BMO",
   "moatshark_slug": "bmo",
   "sector": "Financials",
   "value_usd": 1192018,
   "shares": 6746,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Canadian Imperial Bk Communications",
   "ticker": "CM",
   "moatshark_slug": "cm",
   "sector": "Financials",
   "value_usd": 1170240,
   "shares": 10176,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Viasat",
   "ticker": "VSAT",
   "moatshark_slug": "vsat",
   "sector": "Communication and media",
   "value_usd": 1167530,
   "shares": 13000,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Vericel",
   "ticker": "VCEL",
   "moatshark_slug": "vcel",
   "sector": "Health care",
   "value_usd": 1150734,
   "shares": 25865,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 28
  },
  {
   "company": "Phillips 66",
   "ticker": "PSX",
   "moatshark_slug": "psx",
   "sector": "Energy",
   "value_usd": 1107954,
   "shares": 6554,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -0.8,
   "quarters_held": 53
  },
  {
   "company": "IDEXX Laboratories",
   "ticker": "IDXX",
   "moatshark_slug": "idxx",
   "sector": "Health care",
   "value_usd": 1094995,
   "shares": 2080,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 51
  },
  {
   "company": "Becton Dickinson & Co",
   "ticker": "BDX",
   "moatshark_slug": "bdx",
   "sector": "Health care",
   "value_usd": 1077318,
   "shares": 7119,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 53
  },
  {
   "company": "Nextera Energy",
   "ticker": "NEE",
   "moatshark_slug": "nee",
   "sector": "Utilities",
   "value_usd": 1061754,
   "shares": 12097,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -1.4,
   "quarters_held": 53
  },
  {
   "company": "Bank of America",
   "ticker": "BAC",
   "moatshark_slug": "bac",
   "sector": "Financials",
   "value_usd": 1059315,
   "shares": 18591,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -14.4,
   "quarters_held": 53
  },
  {
   "company": "Kimberly-Clark",
   "ticker": "KMB",
   "moatshark_slug": "kmb",
   "sector": "Materials",
   "value_usd": 1048962,
   "shares": 9556,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -1.4,
   "quarters_held": 53
  },
  {
   "company": "International Business Machines",
   "ticker": "IBM",
   "moatshark_slug": "ibm",
   "sector": "Technology",
   "value_usd": 1025573,
   "shares": 3647,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 8
  },
  {
   "company": "Axogen",
   "ticker": "AXGN",
   "moatshark_slug": "axgn",
   "sector": "Health care",
   "value_usd": 1016180,
   "shares": 22000,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 28
  },
  {
   "company": "Ge Vernova",
   "ticker": "GEV",
   "moatshark_slug": "gev",
   "sector": "Industrials",
   "value_usd": 993932,
   "shares": 846,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 9
  },
  {
   "company": "Advanced Micro Devices",
   "ticker": "AMD",
   "moatshark_slug": "amd",
   "sector": "Technology",
   "value_usd": 957340,
   "shares": 1648,
   "portfolio_pct": 0.01,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -14.6,
   "quarters_held": 11
  },
  {
   "company": "Union Pacific",
   "ticker": "UNP",
   "moatshark_slug": "unp",
   "sector": "Industrials",
   "value_usd": 928880,
   "shares": 3415,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -18.5,
   "quarters_held": 41
  },
  {
   "company": "IDEX",
   "ticker": "IEX",
   "moatshark_slug": "iex",
   "sector": "Industrials",
   "value_usd": 907800,
   "shares": 4000,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Select Sector Spdr Tr",
   "ticker": "XLK",
   "moatshark_slug": "xlk",
   "sector": null,
   "value_usd": 851663,
   "shares": 4470,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 30
  },
  {
   "company": "BNY",
   "ticker": "BK",
   "moatshark_slug": "bk",
   "sector": "Financials",
   "value_usd": 851464,
   "shares": 5888,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Chubb",
   "ticker": "CB",
   "moatshark_slug": "cb",
   "sector": "Insurance",
   "value_usd": 836857,
   "shares": 2456,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 0.7,
   "quarters_held": 16
  },
  {
   "company": "Norfolk Southern",
   "ticker": "NSC",
   "moatshark_slug": "nsc",
   "sector": "Industrials",
   "value_usd": 814788,
   "shares": 2590,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -4.6,
   "quarters_held": 53
  },
  {
   "company": "Oklo",
   "ticker": "OKLO",
   "moatshark_slug": "oklo",
   "sector": "Utilities",
   "value_usd": 814307,
   "shares": 15561,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 8
  },
  {
   "company": "Spdr Series Trust",
   "ticker": "BIL",
   "moatshark_slug": "bil",
   "sector": null,
   "value_usd": 790578,
   "shares": 8627,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 23.5,
   "quarters_held": 5
  },
  {
   "company": "Amcor",
   "ticker": "AMCR",
   "moatshark_slug": "amcr",
   "sector": "Other",
   "value_usd": 742542,
   "shares": 17129,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 2
  },
  {
   "company": "Weyerhaeuser",
   "ticker": "WY",
   "moatshark_slug": "wy",
   "sector": "Financials",
   "value_usd": 706637,
   "shares": 29517,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -18.3,
   "quarters_held": 51
  },
  {
   "company": "Invesco Exchange Traded Fd T",
   "ticker": "RSP",
   "moatshark_slug": "rsp",
   "sector": null,
   "value_usd": 659525,
   "shares": 3100,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -42.4,
   "quarters_held": 2
  },
  {
   "company": "American Water Works",
   "ticker": "AWK",
   "moatshark_slug": "awk",
   "sector": "Utilities",
   "value_usd": 657900,
   "shares": 5000,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -0.5,
   "quarters_held": 16
  },
  {
   "company": "Brady",
   "ticker": "BRC",
   "moatshark_slug": "brc",
   "sector": "Other",
   "value_usd": 640990,
   "shares": 7000,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Shell",
   "ticker": "RDS.A",
   "moatshark_slug": "rds-a",
   "sector": "Energy",
   "value_usd": 630555,
   "shares": 8132,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Nve",
   "ticker": "NVEC",
   "moatshark_slug": "nvec",
   "sector": "Technology",
   "value_usd": 627300,
   "shares": 6000,
   "portfolio_pct": 0.01,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Thermo Fisher Scientific",
   "ticker": "TMO",
   "moatshark_slug": "tmo",
   "sector": "Technology",
   "value_usd": 622188,
   "shares": 1241,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 50
  },
  {
   "company": "Ishares Tr",
   "ticker": "ACWI",
   "moatshark_slug": "acwi",
   "sector": null,
   "value_usd": 574631,
   "shares": 7550,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "Boeing",
   "ticker": "BA",
   "moatshark_slug": "ba",
   "sector": "Industrials",
   "value_usd": 573646,
   "shares": 2650,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 2,
   "quarters_held": 53
  },
  {
   "company": "Zimmer Biomet Holdings",
   "ticker": "ZBH",
   "moatshark_slug": "zbh",
   "sector": "Health care",
   "value_usd": 570346,
   "shares": 6625,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -17.7,
   "quarters_held": 53
  },
  {
   "company": "Spdr S&P Midcap 400 Etf Trust",
   "ticker": "MDY",
   "moatshark_slug": "mdy",
   "sector": null,
   "value_usd": 561353,
   "shares": 798,
   "portfolio_pct": 0.01,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -2.6,
   "quarters_held": 2
  },
  {
   "company": "Digi International",
   "ticker": "DGII",
   "moatshark_slug": "dgii",
   "sector": "Technology",
   "value_usd": 524650,
   "shares": 7000,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 32
  },
  {
   "company": "TJX Companies",
   "ticker": "TJX",
   "moatshark_slug": "tjx",
   "sector": "Consumer discretionary",
   "value_usd": 517373,
   "shares": 3415,
   "portfolio_pct": 0,
   "previous_pct": 0.01,
   "change": "ADD",
   "share_change_pct": 3,
   "quarters_held": 11
  },
  {
   "company": "Cardinal Health",
   "ticker": "CAH",
   "moatshark_slug": "cah",
   "sector": "Health care",
   "value_usd": 503865,
   "shares": 2121,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Trane Technologies",
   "ticker": "TT",
   "moatshark_slug": "tt",
   "sector": "Industrials",
   "value_usd": 493125,
   "shares": 1004,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -8.5,
   "quarters_held": 14
  },
  {
   "company": "Micron Technology",
   "ticker": "MU",
   "moatshark_slug": "mu",
   "sector": "Technology",
   "value_usd": 473259,
   "shares": 410,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -40.8,
   "quarters_held": 2
  },
  {
   "company": "Newmont",
   "ticker": "NEM",
   "moatshark_slug": "nem",
   "sector": "Materials",
   "value_usd": 467000,
   "shares": 5000,
   "portfolio_pct": 0,
   "previous_pct": 0.01,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 6
  },
  {
   "company": "Huntington Bancshares",
   "ticker": "HBAN",
   "moatshark_slug": "hban",
   "sector": "Financials",
   "value_usd": 464136,
   "shares": 26178,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -3.9,
   "quarters_held": 21
  },
  {
   "company": "Philip Morris International",
   "ticker": "PM",
   "moatshark_slug": "pm",
   "sector": "Consumer staples",
   "value_usd": 458969,
   "shares": 2537,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 53
  },
  {
   "company": "Sturm Ruger & Co",
   "ticker": "RGR",
   "moatshark_slug": "rgr",
   "sector": "Industrials",
   "value_usd": 454200,
   "shares": 12000,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Skywater Technology",
   "ticker": "SKYT",
   "moatshark_slug": "skyt",
   "sector": null,
   "value_usd": 452660,
   "shares": 13000,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 21
  },
  {
   "company": "Boston Scientific",
   "ticker": "BSX",
   "moatshark_slug": "bsx",
   "sector": "Health care",
   "value_usd": 423130,
   "shares": 9914,
   "portfolio_pct": 0,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -2.6,
   "quarters_held": 16
  },
  {
   "company": "Best Buy",
   "ticker": "BBY",
   "moatshark_slug": "bby",
   "sector": "Consumer discretionary",
   "value_usd": 417340,
   "shares": 5500,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -6.7,
   "quarters_held": 16
  },
  {
   "company": "Northern Trust",
   "ticker": "NTRS",
   "moatshark_slug": "ntrs",
   "sector": "Financials",
   "value_usd": 417216,
   "shares": 2400,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 18
  },
  {
   "company": "Salesforce",
   "ticker": "CRM",
   "moatshark_slug": "crm",
   "sector": "Technology",
   "value_usd": 416089,
   "shares": 2656,
   "portfolio_pct": 0,
   "previous_pct": 0.1,
   "change": "REDUCE",
   "share_change_pct": -94.7,
   "quarters_held": 19
  },
  {
   "company": "Illinois Tool Works",
   "ticker": "ITW",
   "moatshark_slug": "itw",
   "sector": "Industrials",
   "value_usd": 414901,
   "shares": 1534,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "ADD",
   "share_change_pct": 3.4,
   "quarters_held": 38
  },
  {
   "company": "Adobe",
   "ticker": "ADBE",
   "moatshark_slug": "adbe",
   "sector": "Technology",
   "value_usd": 403684,
   "shares": 1969,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -2,
   "quarters_held": 43
  },
  {
   "company": "Vanguard Specialized Funds",
   "ticker": "VIG",
   "moatshark_slug": "vig",
   "sector": null,
   "value_usd": 399888,
   "shares": 1690,
   "portfolio_pct": 0,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -26.5,
   "quarters_held": 38
  },
  {
   "company": "Cummins",
   "ticker": "CMI",
   "moatshark_slug": "cmi",
   "sector": "Industrials",
   "value_usd": 376575,
   "shares": 528,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "Ishares Tr",
   "ticker": "INDA",
   "moatshark_slug": "inda",
   "sector": null,
   "value_usd": 368907,
   "shares": 3826,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -1.5,
   "quarters_held": 2
  },
  {
   "company": "Waters",
   "ticker": "WAT",
   "moatshark_slug": "wat",
   "sector": "Technology",
   "value_usd": 359663,
   "shares": 959,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "ADD",
   "share_change_pct": 0.1,
   "quarters_held": 2
  },
  {
   "company": "Marathon Petroleum",
   "ticker": "MPC",
   "moatshark_slug": "mpc",
   "sector": "Energy",
   "value_usd": 355381,
   "shares": 1390,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "Deere & Co",
   "ticker": "DE",
   "moatshark_slug": "de",
   "sector": "Industrials",
   "value_usd": 353322,
   "shares": 557,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -2.6,
   "quarters_held": 24
  },
  {
   "company": "United Fire Group",
   "ticker": "UFCS",
   "moatshark_slug": "ufcs",
   "sector": "Insurance",
   "value_usd": 346104,
   "shares": 6600,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 16
  },
  {
   "company": "Harley-Davidson",
   "ticker": "HOG",
   "moatshark_slug": "hog",
   "sector": "Industrials",
   "value_usd": 342440,
   "shares": 14000,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Mosaic",
   "ticker": "MOS",
   "moatshark_slug": "mos",
   "sector": "Materials",
   "value_usd": 339040,
   "shares": 16000,
   "portfolio_pct": 0,
   "previous_pct": 0.01,
   "change": "REDUCE",
   "share_change_pct": -20,
   "quarters_held": 16
  },
  {
   "company": "Lam Research",
   "ticker": "LRCX",
   "moatshark_slug": "lrcx",
   "sector": "Industrials",
   "value_usd": 331497,
   "shares": 765,
   "portfolio_pct": 0,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "American Tower",
   "ticker": "AMT",
   "moatshark_slug": "amt",
   "sector": "Financials",
   "value_usd": 330411,
   "shares": 2020,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 34
  },
  {
   "company": "Altria Group",
   "ticker": "MO",
   "moatshark_slug": "mo",
   "sector": "Consumer staples",
   "value_usd": 328520,
   "shares": 4566,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "ADD",
   "share_change_pct": 0.1,
   "quarters_held": 20
  },
  {
   "company": "Bank Hawaii",
   "ticker": "BOH",
   "moatshark_slug": "boh",
   "sector": "Financials",
   "value_usd": 325960,
   "shares": 4000,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 11
  },
  {
   "company": "Vanguard World Fd",
   "ticker": "VGT",
   "moatshark_slug": "vgt",
   "sector": null,
   "value_usd": 321471,
   "shares": 2690,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "ADD",
   "share_change_pct": 705.4,
   "quarters_held": 2
  },
  {
   "company": "Enterprise Products Partners",
   "ticker": "EPD",
   "moatshark_slug": "epd",
   "sector": "Utilities",
   "value_usd": 316136,
   "shares": 8600,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "L3harris Technologies",
   "ticker": "LHX",
   "moatshark_slug": "lhx",
   "sector": "Industrials",
   "value_usd": 300179,
   "shares": 1033,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "Timken",
   "ticker": "TKR",
   "moatshark_slug": "tkr",
   "sector": "Industrials",
   "value_usd": 290640,
   "shares": 2000,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 2
  },
  {
   "company": "Gilead Sciences",
   "ticker": "GILD",
   "moatshark_slug": "gild",
   "sector": "Health care",
   "value_usd": 287424,
   "shares": 2275,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Baxter International",
   "ticker": "BAX",
   "moatshark_slug": "bax",
   "sector": "Health care",
   "value_usd": 267182,
   "shares": 12532,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -44.4,
   "quarters_held": 53
  },
  {
   "company": "Ishares Gold Trust",
   "ticker": "IAU",
   "moatshark_slug": "iau",
   "sector": "Financials",
   "value_usd": 266173,
   "shares": 3525,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 5
  },
  {
   "company": "Vertiv Holdings",
   "ticker": "VRT",
   "moatshark_slug": "vrt",
   "sector": "Technology",
   "value_usd": 261160,
   "shares": 780,
   "portfolio_pct": 0,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "MSA Safety",
   "ticker": "MSA",
   "moatshark_slug": "msa",
   "sector": "Health care",
   "value_usd": 256633,
   "shares": 1470,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 13
  },
  {
   "company": "Schlumberger",
   "ticker": "SLB",
   "moatshark_slug": "slb",
   "sector": "Energy",
   "value_usd": 255695,
   "shares": 5500,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "AT&T",
   "ticker": "T",
   "moatshark_slug": "t",
   "sector": "Communication and media",
   "value_usd": 234469,
   "shares": 11327,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 53
  },
  {
   "company": "Danaher",
   "ticker": "DHR",
   "moatshark_slug": "dhr",
   "sector": "Industrials",
   "value_usd": 217528,
   "shares": 1142,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "ADD",
   "share_change_pct": 0.6,
   "quarters_held": 6
  },
  {
   "company": "Morgan Stanley",
   "ticker": "MS",
   "moatshark_slug": "ms",
   "sector": "Financials",
   "value_usd": 216565,
   "shares": 1036,
   "portfolio_pct": 0,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Regions Financial",
   "ticker": "RF",
   "moatshark_slug": "rf",
   "sector": "Financials",
   "value_usd": 211400,
   "shares": 7000,
   "portfolio_pct": 0,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Everus Construction Group",
   "ticker": "ECG",
   "moatshark_slug": "ecg",
   "sector": "Consumer discretionary",
   "value_usd": 207438,
   "shares": 1250,
   "portfolio_pct": 0,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "BP",
   "ticker": "BP",
   "moatshark_slug": "bp",
   "sector": "Energy",
   "value_usd": 207290,
   "shares": 5610,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "Ametek",
   "ticker": "AME",
   "moatshark_slug": "ame",
   "sector": "Industrials",
   "value_usd": 205649,
   "shares": 850,
   "portfolio_pct": 0,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Carrier Global",
   "ticker": "CARR",
   "moatshark_slug": "carr",
   "sector": "Industrials",
   "value_usd": 204280,
   "shares": 2785,
   "portfolio_pct": 0,
   "previous_pct": null,
   "change": "NEW",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Mastercard",
   "ticker": "MA",
   "moatshark_slug": "ma",
   "sector": "Financials",
   "value_usd": 202872,
   "shares": 395,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -24,
   "quarters_held": 35
  },
  {
   "company": "Analog Devices",
   "ticker": "ADI",
   "moatshark_slug": "adi",
   "sector": "Technology",
   "value_usd": 202160,
   "shares": 509,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -21.5,
   "quarters_held": 2
  },
  {
   "company": "Marsh & Mclennan Companies",
   "ticker": "MRSH",
   "moatshark_slug": "mrsh",
   "sector": "Insurance",
   "value_usd": 200004,
   "shares": 1200,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "REDUCE",
   "share_change_pct": -7.7,
   "quarters_held": 19
  },
  {
   "company": "Aebi Schmidt Holding",
   "ticker": "AEBI",
   "moatshark_slug": "aebi",
   "sector": "Industrials",
   "value_usd": 130533,
   "shares": 10401,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 4
  },
  {
   "company": "Cleveland-Cliffs",
   "ticker": "CLF",
   "moatshark_slug": "clf",
   "sector": "Materials",
   "value_usd": 126765,
   "shares": 13500,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 13
  },
  {
   "company": "Snap",
   "ticker": "SNAP",
   "moatshark_slug": "snap",
   "sector": "Communication and media",
   "value_usd": 100011,
   "shares": 22525,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 2
  },
  {
   "company": "Plug Power",
   "ticker": "PLUG",
   "moatshark_slug": "plug",
   "sector": "Industrials",
   "value_usd": 27100,
   "shares": 10000,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "HOLD",
   "share_change_pct": 0,
   "quarters_held": 10
  },
  {
   "company": "Honeywell International",
   "ticker": "HON",
   "moatshark_slug": "hon",
   "sector": "Industrials",
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0.48,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 52
  },
  {
   "company": "Accenture",
   "ticker": "ACN",
   "moatshark_slug": "acn",
   "sector": "Technology",
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 23
  },
  {
   "company": "Ishares Tr",
   "ticker": "SGOV",
   "moatshark_slug": "sgov",
   "sector": null,
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 4
  },
  {
   "company": "Sei Investments",
   "ticker": "SEIC",
   "moatshark_slug": "seic",
   "sector": "Financials",
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 10
  },
  {
   "company": "Murphy Oil",
   "ticker": "MUR",
   "moatshark_slug": "mur",
   "sector": "Energy",
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 1
  },
  {
   "company": "Uipath",
   "ticker": "PATH",
   "moatshark_slug": "path",
   "sector": "Technology",
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 3
  },
  {
   "company": "Ulta Beauty",
   "ticker": "ULTA",
   "moatshark_slug": "ulta",
   "sector": "Consumer discretionary",
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 9
  },
  {
   "company": "United Therapeutics",
   "ticker": "UTHR",
   "moatshark_slug": "uthr",
   "sector": "Health care",
   "value_usd": 0,
   "shares": 0,
   "portfolio_pct": 0,
   "previous_pct": 0,
   "change": "EXIT",
   "share_change_pct": null,
   "quarters_held": 1
  }
 ]
}