COLUMN 1 | COLUMN 2 | COLUMN 3 | COLUMN 4 | COLUMN 5 | COLUMN 6 | COLUMN 7 | COLUMN 8 |
| | | VALUE | SHRS OR | SH/ | PUT/ | INVESTMENT | OTHER | VOTING AUTHORITY |
NAME OF ISSUER | TITLE OF CLASS | CUSIP | (x$1000) | PRN AMT | PRN | CALL | DISCRETION | MANAGER | SOLE | SHARED | NONE |
1/100 Berkshire CLA 100=1 BRK | COM | 084990175 | 1,396,800 | 300 | SH | | SOLE | | 300 | 0 | 0 |
3M Co | COM | 88579y101 | 4,415,443 | 42,008 | SH | | SOLE | | 37,043 | 0 | 4,965 |
ASML Holdings NV NY Reg Shares | COM | N07059210 | 7,855,393 | 11,540 | SH | | SOLE | | 11,385 | 0 | 155 |
AT&T Inc | COM | 00206r102 | 5,681,233 | 295,129 | SH | | SOLE | | 284,329 | 0 | 10,800 |
AbbVie Inc | COM | 00287y109 | 15,751,268 | 98,835 | SH | | SOLE | | 89,150 | 0 | 9,685 |
Abbott Labs | COM | 002824100 | 7,265,114 | 71,747 | SH | | SOLE | | 63,897 | 0 | 7,850 |
Accenture LTD Cl A | COM | g1151c101 | 9,355,705 | 32,734 | SH | | SOLE | | 32,259 | 0 | 475 |
Adobe Systems Inc | COM | 00724f101 | 719,100 | 1,866 | SH | | SOLE | | 1,866 | 0 | 0 |
Aflac Inc | COM | 001055102 | 3,358,266 | 52,050 | SH | | SOLE | | 52,050 | 0 | 0 |
Agilent Technologies | COM | 00846u101 | 15,175,070 | 109,694 | SH | | SOLE | | 108,194 | 0 | 1,500 |
Air Products & Chem | COM | 009158106 | 3,647,567 | 12,700 | SH | | SOLE | | 12,700 | 0 | 0 |
Allstate Corp | COM | 020002101 | 638,266 | 5,760 | SH | | SOLE | | 5,760 | 0 | 0 |
Alphabet Inc Cl A | COM | 02079k305 | 18,969,105 | 182,870 | SH | | SOLE | | 180,520 | 0 | 2,350 |
Alphabet Inc Cl C | COM | 02079k107 | 1,482,520 | 14,255 | SH | | SOLE | | 13,255 | 0 | 1,000 |
Altria Group Inc | COM | 02209s103 | 361,422 | 8,100 | SH | | SOLE | | 8,100 | 0 | 0 |
Amazon.com Inc | COM | 023135106 | 9,821,640 | 95,088 | SH | | SOLE | | 93,948 | 0 | 1,140 |
Amer Electric Power | COM | 025537101 | 204,727 | 2,250 | SH | | SOLE | | 2,250 | 0 | 0 |
American Express | COM | 025816109 | 3,135,699 | 19,010 | SH | | SOLE | | 18,575 | 0 | 435 |
Amgen Inc | COM | 031162100 | 5,649,697 | 23,370 | SH | | SOLE | | 22,945 | 0 | 425 |
Amphenol Corp Cl A | COM | 032095101 | 9,224,554 | 112,880 | SH | | SOLE | | 111,905 | 0 | 975 |
Analog Devices | COM | 032654105 | 679,817 | 3,447 | SH | | SOLE | | 3,447 | 0 | 0 |
Apple Computer Inc | COM | 037833100 | 58,912,321 | 357,261 | SH | | SOLE | | 347,421 | 0 | 9,840 |
Applied Materials Inc | COM | 038222105 | 3,474,861 | 28,290 | SH | | SOLE | | 27,540 | 0 | 750 |
Aptiv PLC | COM | g6095l109 | 360,691 | 3,215 | SH | | SOLE | | 3,215 | 0 | 0 |
AstraZeneca PLC | COM | 046353108 | 4,525,185 | 65,195 | SH | | SOLE | | 63,505 | 0 | 1,690 |
Atlassian Corp PLC | COM | 049468101 | 4,123,143 | 24,088 | SH | | SOLE | | 23,738 | 0 | 350 |
Automatic Data Proc | COM | 053015103 | 9,385,413 | 42,157 | SH | | SOLE | | 39,677 | 0 | 2,480 |
Avery Dennison Corp | COM | 053611109 | 578,839 | 3,235 | SH | | SOLE | | 3,235 | 0 | 0 |
Axon Enterprise Inc | COM | 05464c101 | 16,863,525 | 74,999 | SH | | SOLE | | 74,834 | 0 | 165 |
BP PLC ADR | COM | 055622104 | 2,630,001 | 69,320 | SH | | SOLE | | 69,320 | 0 | 0 |
Bank of America | COM | 060505104 | 6,650,530 | 232,536 | SH | | SOLE | | 230,436 | 0 | 2,100 |
Bank of Montreal | COM | 063671101 | 3,566,628 | 40,025 | SH | | SOLE | | 39,125 | 0 | 900 |
Bank of NY Mellon | COM | 064058100 | 14,232,262 | 313,210 | SH | | SOLE | | 309,310 | 0 | 3,900 |
Baxter Int'l Inc | COM | 071813109 | 5,307,479 | 130,855 | SH | | SOLE | | 129,430 | 0 | 1,425 |
Becton Dickinson | COM | 075887109 | 228,479 | 923 | SH | | SOLE | | 923 | 0 | 0 |
Berkshire Hathaway Cl B | COM | 084670702 | 5,804,567 | 18,799 | SH | | SOLE | | 18,649 | 0 | 150 |
BlackRock, Inc | COM | 09247x101 | 7,482,769 | 11,183 | SH | | SOLE | | 11,078 | 0 | 105 |
Blackstone Group Inc | COM | 09260d107 | 654,408 | 7,450 | SH | | SOLE | | 7,450 | 0 | 0 |
Boeing Co | COM | 097023105 | 14,733,932 | 69,359 | SH | | SOLE | | 68,124 | 0 | 1,235 |
Booz Allen Hamilton Cl A | COM | 099502106 | 19,596,520 | 211,420 | SH | | SOLE | | 208,045 | 0 | 3,375 |
BorgWarner Inc | COM | 099724106 | 211,173 | 4,300 | SH | | SOLE | | 4,300 | 0 | 0 |
Bristol-Myers Squibb | COM | 110122108 | 9,219,408 | 133,017 | SH | | SOLE | | 116,069 | 0 | 16,948 |
Broadcom Inc | COM | 11135f101 | 28,288,065 | 44,094 | SH | | SOLE | | 43,044 | 0 | 1,050 |
Brookfield Asset Mgmt Cl A | COM | 113004105 | 3,177,799 | 97,121 | SH | | SOLE | | 95,979 | 0 | 1,142 |
Brookfield Renewable Partners | COM | G16258108 | 276,500 | 8,775 | SH | | SOLE | | 8,775 | 0 | 0 |
CDW Corp | COM | 12514g108 | 22,933,876 | 117,676 | SH | | SOLE | | 115,831 | 0 | 1,845 |
CME Group Inc | COM | 12572q105 | 1,894,707 | 9,893 | SH | | SOLE | | 9,818 | 0 | 75 |
CMS Energy Corp | COM | 125896100 | 222,318 | 3,622 | SH | | SOLE | | 3,622 | 0 | 0 |
CVS Health Corp | COM | 126650100 | 13,462,445 | 181,166 | SH | | SOLE | | 178,741 | 0 | 2,425 |
Canadian Nat'l Railway | COM | 136375102 | 8,085,664 | 68,540 | SH | | SOLE | | 67,660 | 0 | 880 |
Capgemini | COM | 13961r100 | 8,080,259 | 217,785 | SH | | SOLE | | 214,760 | 0 | 3,025 |
Cardinal Health | COM | 14149y108 | 2,087,046 | 27,643 | SH | | SOLE | | 27,418 | 0 | 225 |
Carrier Global Corp | COM | 14448c104 | 336,949 | 7,365 | SH | | SOLE | | 4,665 | 0 | 2,700 |
Caterpillar Inc | COM | 149123101 | 2,829,607 | 12,365 | SH | | SOLE | | 12,265 | 0 | 100 |
Check Point Software | COM | m22465104 | 4,006,730 | 30,821 | SH | | SOLE | | 30,416 | 0 | 405 |
Chevron Corp | COM | 166764100 | 13,723,327 | 84,110 | SH | | SOLE | | 81,415 | 0 | 2,695 |
Chubb Ltd | COM | h1467j104 | 29,552,060 | 152,189 | SH | | SOLE | | 149,289 | 0 | 2,900 |
Cincinnati Financial Corp | COM | 172062101 | 537,760 | 4,798 | SH | | SOLE | | 4,798 | 0 | 0 |
Cisco Systems Inc | COM | 17275r102 | 10,483,281 | 200,541 | SH | | SOLE | | 199,241 | 0 | 1,300 |
Clorox Co | COM | 189054109 | 9,122,852 | 57,652 | SH | | SOLE | | 56,547 | 0 | 1,105 |
CoStar Group Inc | COM | 22160n109 | 13,249,838 | 192,445 | SH | | SOLE | | 192,020 | 0 | 425 |
Coca-Cola Co | COM | 191216100 | 7,977,182 | 128,602 | SH | | SOLE | | 124,077 | 0 | 4,525 |
Cogent Communications Hldgs In | COM | 19239V302 | 5,896,330 | 92,535 | SH | | SOLE | | 90,885 | 0 | 1,650 |
Colgate-Palmolive Co | COM | 194162103 | 3,978,441 | 52,940 | SH | | SOLE | | 47,465 | 0 | 5,475 |
Comcast Corp Cl A | COM | 20030n101 | 7,558,610 | 199,383 | SH | | SOLE | | 197,158 | 0 | 2,225 |
Comerica Inc | COM | 200340107 | 1,179,982 | 27,176 | SH | | SOLE | | 25,228 | 0 | 1,948 |
Conagra Foods Inc | COM | 205887102 | 384,051 | 10,225 | SH | | SOLE | | 7,675 | 0 | 2,550 |
ConocoPhillips | COM | 20825c104 | 2,626,386 | 26,473 | SH | | SOLE | | 25,273 | 0 | 1,200 |
Consolidated Edison | COM | 209115104 | 478,350 | 5,000 | SH | | SOLE | | 4,300 | 0 | 700 |
Constellation Brands Inc Cl A | COM | 21036p108 | 14,811,607 | 65,570 | SH | | SOLE | | 64,515 | 0 | 1,055 |
Costco Wholesale | COM | 22160k105 | 17,141,538 | 34,499 | SH | | SOLE | | 34,199 | 0 | 300 |
Cullen/Frost Bankers | COM | 229899109 | 215,947 | 2,050 | SH | | SOLE | | 2,050 | 0 | 0 |
DBS Group | COM | 23304y100 | 7,830,570 | 78,872 | SH | | SOLE | | 77,837 | 0 | 1,035 |
DT Midstream Inc | COM | 23345m107 | 294,936 | 5,974 | SH | | SOLE | | 5,224 | 0 | 750 |
DTE Energy Co | COM | 233331107 | 1,292,572 | 11,800 | SH | | SOLE | | 11,050 | 0 | 750 |
Danaher Corp | COM | 235851102 | 244,227 | 969 | SH | | SOLE | | 969 | 0 | 0 |
Dassault Systems SA | COM | 237545108 | 4,215,139 | 102,436 | SH | | SOLE | | 101,096 | 0 | 1,340 |
Deere & Co | COM | 244199105 | 2,367,867 | 5,735 | SH | | SOLE | | 5,485 | 0 | 250 |
Diageo PLC ADR | COM | 25243q205 | 7,248,831 | 40,009 | SH | | SOLE | | 39,474 | 0 | 535 |
Digital Realty Trust Inc | COM | 253868103 | 3,910,575 | 39,778 | SH | | SOLE | | 38,923 | 0 | 855 |
Discover Financial | COM | 254709108 | 7,377,912 | 74,645 | SH | | SOLE | | 73,520 | 0 | 1,125 |
Dominion Energy Inc | COM | 25746u109 | 1,009,623 | 18,058 | SH | | SOLE | | 18,058 | 0 | 0 |
Donaldson Co Inc | COM | 257651109 | 398,574 | 6,100 | SH | | SOLE | | 6,100 | 0 | 0 |
Dow Inc | COM | 260557103 | 7,059,665 | 128,779 | SH | | SOLE | | 128,012 | 0 | 767 |
DuPont de Nemours Inc | COM | 26614n102 | 946,235 | 13,184 | SH | | SOLE | | 13,184 | 0 | 0 |
Duke Energy Corp | COM | 26441c204 | 3,514,016 | 36,426 | SH | | SOLE | | 29,696 | 0 | 6,730 |
EPAM Systems | COM | 29414b104 | 7,158,060 | 23,940 | SH | | SOLE | | 23,895 | 0 | 45 |
Eaton Corp PLC | COM | g29183103 | 966,358 | 5,640 | SH | | SOLE | | 5,640 | 0 | 0 |
Ecolab Inc | COM | 278865100 | 5,442,130 | 32,877 | SH | | SOLE | | 32,502 | 0 | 375 |
Edwards Lifesciences | COM | 28176e108 | 7,799,371 | 94,275 | SH | | SOLE | | 94,025 | 0 | 250 |
Eli Lilly & Co | COM | 532457108 | 19,178,353 | 55,845 | SH | | SOLE | | 55,845 | 0 | 0 |
Emerson Electric Co | COM | 291011104 | 7,250,484 | 83,205 | SH | | SOLE | | 74,765 | 0 | 8,440 |
Enbridge Inc | COM | 29250n105 | 578,323 | 15,187 | SH | | SOLE | | 14,650 | 0 | 537 |
Endava Plc | COM | 29260v105 | 3,152,556 | 46,927 | SH | | SOLE | | 46,277 | 0 | 650 |
Enphase Energy Inc | COM | 29355a107 | 15,167,286 | 72,129 | SH | | SOLE | | 71,994 | 0 | 135 |
Essex Property Trust Inc | COM | 297178105 | 250,968 | 1,200 | SH | | SOLE | | 1,200 | 0 | 0 |
Estee Lauder Cl A | COM | 518439104 | 7,296,941 | 29,607 | SH | | SOLE | | 29,132 | 0 | 475 |
Euronet Worldwide Inc | COM | 298736109 | 5,057,544 | 45,197 | SH | | SOLE | | 45,122 | 0 | 75 |
Exelon Corp | COM | 30161n101 | 458,947 | 10,956 | SH | | SOLE | | 10,956 | 0 | 0 |
Expeditors Int'l of WA | COM | 302130109 | 247,770 | 2,250 | SH | | SOLE | | 2,250 | 0 | 0 |
Experian PLC | COM | 30215c101 | 4,241,694 | 128,970 | SH | | SOLE | | 127,220 | 0 | 1,750 |
Exxon Mobil Corp | COM | 30231g102 | 31,583,729 | 288,015 | SH | | SOLE | | 278,706 | 0 | 9,309 |
F5 Networks Inc | COM | 315616102 | 886,087 | 6,082 | SH | | SOLE | | 6,082 | 0 | 0 |
Fastenal Co | COM | 311900104 | 14,102,128 | 261,441 | SH | | SOLE | | 258,841 | 0 | 2,600 |
FedEx Corp | COM | 31428x106 | 666,734 | 2,918 | SH | | SOLE | | 2,818 | 0 | 100 |
Federal Rlty Invt Tr | COM | 313745101 | 1,151,864 | 11,655 | SH | | SOLE | | 11,655 | 0 | 0 |
Fleetcor Technologies | COM | 339041105 | 11,530,332 | 54,685 | SH | | SOLE | | 54,585 | 0 | 100 |
Ford Motor Co | COM | 345370860 | 2,067,099 | 164,056 | SH | | SOLE | | 163,256 | 0 | 800 |
Fortinet | COM | 34959E109 | 306,713 | 4,615 | SH | | SOLE | | 4,615 | 0 | 0 |
GE Healthcare Technologies | COM | 36266g107 | 232,227 | 2,831 | SH | | SOLE | | 2,831 | 0 | 0 |
Garmin Ltd | COM | h2906t109 | 5,564,123 | 55,134 | SH | | SOLE | | 54,499 | 0 | 635 |
General Dynamics | COM | 369550108 | 18,558,265 | 81,321 | SH | | SOLE | | 80,496 | 0 | 825 |
General Electric Co | COM | 369604301 | 814,034 | 8,515 | SH | | SOLE | | 8,515 | 0 | 0 |
General Mills Inc | COM | 370334104 | 483,704 | 5,660 | SH | | SOLE | | 3,285 | 0 | 2,375 |
Gentex Corp | COM | 371901109 | 2,770,765 | 98,850 | SH | | SOLE | | 98,850 | 0 | 0 |
Genuine Parts Co | COM | 372460105 | 902,805 | 5,396 | SH | | SOLE | | 5,396 | 0 | 0 |
Gilead Sciences Inc | COM | 375558103 | 10,782,366 | 129,955 | SH | | SOLE | | 128,065 | 0 | 1,890 |
Global Pmts Inc | COM | 37940x102 | 5,529,836 | 52,545 | SH | | SOLE | | 51,690 | 0 | 855 |
Globant SA | COM | L44385109 | 10,908,633 | 66,512 | SH | | SOLE | | 66,337 | 0 | 175 |
Globus Medical Inc | COM | 379577208 | 234,773 | 4,145 | SH | | SOLE | | 4,145 | 0 | 0 |
Goldman Sachs Grp | COM | 38141g104 | 486,740 | 1,488 | SH | | SOLE | | 1,488 | 0 | 0 |
Graco Inc | COM | 384109104 | 8,179,675 | 112,035 | SH | | SOLE | | 110,010 | 0 | 2,025 |
Grainger W.W. Inc | COM | 384802104 | 857,568 | 1,245 | SH | | SOLE | | 1,245 | 0 | 0 |
Grupo Aeroportuario Cen-ADR | COM | 400501102 | 4,837,568 | 54,045 | SH | | SOLE | | 53,430 | 0 | 615 |
HDFC Bank Ltd ADR | COM | 40415f101 | 7,469,907 | 112,043 | SH | | SOLE | | 110,543 | 0 | 1,500 |
Hershey Co | COM | 427866108 | 1,799,951 | 7,075 | SH | | SOLE | | 7,075 | 0 | 0 |
Home Depot Inc | COM | 437076102 | 14,897,654 | 50,480 | SH | | SOLE | | 48,330 | 0 | 2,150 |
Honeywell Int'l Inc | COM | 438516106 | 4,782,396 | 25,023 | SH | | SOLE | | 23,928 | 0 | 1,095 |
Huntington Bancshares | COM | 446150104 | 476,773 | 42,569 | SH | | SOLE | | 42,569 | 0 | 0 |
IBM | COM | 459200101 | 18,425,134 | 140,553 | SH | | SOLE | | 135,388 | 0 | 5,165 |
IDEXX Laboratories Inc | COM | 45168d104 | 14,006,741 | 28,009 | SH | | SOLE | | 27,949 | 0 | 60 |
Icon PLC | COM | g4705a100 | 7,089,052 | 33,190 | SH | | SOLE | | 32,750 | 0 | 440 |
Illinois Tool Works | COM | 452308109 | 967,714 | 3,975 | SH | | SOLE | | 3,175 | 0 | 800 |
Ingredion Inc | COM | 457187102 | 1,829,105 | 17,980 | SH | | SOLE | | 17,680 | 0 | 300 |
Intel Corp | COM | 458140100 | 8,313,978 | 254,484 | SH | | SOLE | | 250,959 | 0 | 3,525 |
Intuit Inc | COM | 461202103 | 15,149,749 | 33,981 | SH | | SOLE | | 33,911 | 0 | 70 |
Intuitive Surgical Inc | COM | 46120e602 | 15,036,198 | 58,857 | SH | | SOLE | | 58,732 | 0 | 125 |
Invesco Van Kampen Muni.Op.Tr | COM | egb32c103 | 0 | 43,613 | SH | | SOLE | | 43,613 | 0 | 0 |
Iron Mountain Inc | COM | 46284v101 | 5,568,248 | 105,240 | SH | | SOLE | | 102,590 | 0 | 2,650 |
J M Smucker Co | COM | 832696405 | 432,767 | 2,750 | SH | | SOLE | | 2,750 | 0 | 0 |
JP Morgan Chase & Co | COM | 46625h100 | 18,043,244 | 138,464 | SH | | SOLE | | 131,844 | 0 | 6,620 |
Japan Index (ETF) | COM | 46434g822 | 7,353,857 | 125,300 | SH | | SOLE | | 123,925 | 0 | 1,375 |
Johnson & Johnson | COM | 478160104 | 25,058,230 | 161,666 | SH | | SOLE | | 157,097 | 0 | 4,569 |
Kimberly-Clark Corp | COM | 494368103 | 7,816,167 | 58,234 | SH | | SOLE | | 50,632 | 0 | 7,602 |
Kinder Morgan Inc | COM | 49456b101 | 5,088,791 | 290,622 | SH | | SOLE | | 284,032 | 0 | 6,590 |
Kraft Heinz Co | COM | 500754106 | 5,741,219 | 148,467 | SH | | SOLE | | 145,542 | 0 | 2,925 |
Lamb Weston Holdings | COM | 513272104 | 489,467 | 4,683 | SH | | SOLE | | 3,883 | 0 | 800 |
Linde PLC F | COM | g54950103 | 23,095,780 | 64,978 | SH | | SOLE | | 63,928 | 0 | 1,050 |
Lockheed Martin | COM | 539830109 | 7,293,751 | 15,429 | SH | | SOLE | | 15,154 | 0 | 275 |
Lonza Group AG | COM | 54338v101 | 6,120,528 | 102,145 | SH | | SOLE | | 100,645 | 0 | 1,500 |
Lowe's Companies | COM | 548661107 | 905,064 | 4,526 | SH | | SOLE | | 4,526 | 0 | 0 |
Lululemon Athletica Inc | COM | 550021109 | 8,609,816 | 23,641 | SH | | SOLE | | 23,591 | 0 | 50 |
MSC Industrial Direct Co-A | COM | 553530106 | 4,180,260 | 49,765 | SH | | SOLE | | 48,615 | 0 | 1,150 |
MSCI Inc | COM | 55354g100 | 8,338,821 | 14,899 | SH | | SOLE | | 14,769 | 0 | 130 |
MTU Aero Engines AG | COM | 62473g102 | 8,144,925 | 65,020 | SH | | SOLE | | 64,140 | 0 | 880 |
Magna Int'l Cl A | COM | 559222401 | 5,552,798 | 103,655 | SH | | SOLE | | 102,380 | 0 | 1,275 |
Marathon Petroleum Corp | COM | 56585a102 | 576,398 | 4,275 | SH | | SOLE | | 3,275 | 0 | 1,000 |
Marsh & McLennan | COM | 571748102 | 15,561,932 | 93,437 | SH | | SOLE | | 91,507 | 0 | 1,930 |
Martin Marietta Materials | COM | 573284106 | 8,154,663 | 22,967 | SH | | SOLE | | 22,792 | 0 | 175 |
Mastercard Inc-A | COM | 57636q104 | 21,349,247 | 58,747 | SH | | SOLE | | 58,622 | 0 | 125 |
McCormick & Co | COM | 579780206 | 354,475 | 4,260 | SH | | SOLE | | 4,260 | 0 | 0 |
McDonald's Corp | COM | 580135101 | 10,155,994 | 36,322 | SH | | SOLE | | 36,297 | 0 | 25 |
Medtronic PLC | COM | g5960l103 | 867,909 | 10,765 | SH | | SOLE | | 10,765 | 0 | 0 |
MercadoLibre Inc | COM | 58733r102 | 7,773,918 | 5,898 | SH | | SOLE | | 5,816 | 0 | 82 |
Mercantile Bank Corp | COM | 587376104 | 281,000 | 9,189 | SH | | SOLE | | 9,189 | 0 | 0 |
Merck & Co Inc | COM | 58933y105 | 24,879,658 | 233,853 | SH | | SOLE | | 221,353 | 0 | 12,500 |
Meta Platforms | COM | 30303m102 | 9,609,148 | 45,339 | SH | | SOLE | | 45,254 | 0 | 85 |
Microchip Technology | COM | 595017104 | 1,734,665 | 20,705 | SH | | SOLE | | 20,625 | 0 | 80 |
Microsoft Corp | COM | 594918104 | 45,316,654 | 157,186 | SH | | SOLE | | 155,036 | 0 | 2,150 |
Moderna Inc | COM | 60770k107 | 262,315 | 1,708 | SH | | SOLE | | 1,708 | 0 | 0 |
Mondelez Int'l Inc | COM | 609207105 | 18,281,630 | 262,215 | SH | | SOLE | | 258,765 | 0 | 3,450 |
Monolithic Power Sys Inc | COM | 609839105 | 13,173,212 | 26,318 | SH | | SOLE | | 26,058 | 0 | 260 |
Motorola Solutions | COM | 620076307 | 1,220,344 | 4,265 | SH | | SOLE | | 4,265 | 0 | 0 |
NICE Systems Ltd | COM | 653656108 | 8,071,348 | 35,263 | SH | | SOLE | | 34,768 | 0 | 495 |
NVIDIA Corp | COM | 67066g104 | 20,679,149 | 74,447 | SH | | SOLE | | 72,697 | 0 | 1,750 |
Neogen Corp | COM | 640491106 | 2,081,778 | 112,407 | SH | | SOLE | | 109,907 | 0 | 2,500 |
Nestle SA ADR | COM | 641069406 | 4,188,413 | 34,329 | SH | | SOLE | | 33,994 | 0 | 335 |
Newmont Corp | COM | 651639106 | 6,735,838 | 137,410 | SH | | SOLE | | 135,235 | 0 | 2,175 |
NextEra Energy | COM | 65339f101 | 1,834,812 | 23,804 | SH | | SOLE | | 23,804 | 0 | 0 |
Nike Inc | COM | 654106103 | 8,646,365 | 70,502 | SH | | SOLE | | 69,887 | 0 | 615 |
Nordson Corporation | COM | 655663102 | 1,832,534 | 8,245 | SH | | SOLE | | 8,245 | 0 | 0 |
NuVasive Inc | COM | 670704105 | 587,263 | 14,216 | SH | | SOLE | | 14,216 | 0 | 0 |
Oracle Corp | COM | 68389x105 | 2,354,221 | 25,336 | SH | | SOLE | | 25,336 | 0 | 0 |
Otis Worldwide Corp | COM | 68902v107 | 315,740 | 3,741 | SH | | SOLE | | 2,391 | 0 | 1,350 |
PNC Financial | COM | 693475105 | 353,973 | 2,785 | SH | | SOLE | | 2,785 | 0 | 0 |
PPG Industries Inc | COM | 693506107 | 958,971 | 7,179 | SH | | SOLE | | 7,179 | 0 | 0 |
Palo Alto Networks | COM | 697435105 | 22,001,161 | 110,149 | SH | | SOLE | | 109,899 | 0 | 250 |
Parker Hannifin Corp | COM | 701094104 | 470,554 | 1,400 | SH | | SOLE | | 1,400 | 0 | 0 |
PayPal Holdings Inc | COM | 70450y103 | 6,696,389 | 88,180 | SH | | SOLE | | 87,055 | 0 | 1,125 |
Paychex Inc | COM | 704326107 | 3,882,424 | 33,881 | SH | | SOLE | | 33,376 | 0 | 505 |
Pentair Plc | COM | g7s00t104 | 411,209 | 7,440 | SH | | SOLE | | 7,440 | 0 | 0 |
Penumbra Inc | COM | 70975l107 | 7,234,792 | 25,960 | SH | | SOLE | | 25,905 | 0 | 55 |
Pepsico Inc | COM | 713448108 | 47,164,237 | 258,718 | SH | | SOLE | | 250,598 | 0 | 8,120 |
Pfizer Inc | COM | 717081103 | 21,293,765 | 521,906 | SH | | SOLE | | 512,256 | 0 | 9,650 |
Philip Morris Int'l | COM | 718172109 | 607,812 | 6,250 | SH | | SOLE | | 6,250 | 0 | 0 |
Phillips 66 | COM | 718546104 | 238,142 | 2,349 | SH | | SOLE | | 1,749 | 0 | 600 |
Pinnacle Financial Partners | COM | 72346q104 | 2,468,796 | 44,757 | SH | | SOLE | | 44,757 | 0 | 0 |
Pinnacle West Cap Corp | COM | 723484101 | 1,842,330 | 23,250 | SH | | SOLE | | 23,250 | 0 | 0 |
ProShares S&P 500 Div Aristocr | COM | 74348a467 | 3,186,557 | 34,925 | SH | | SOLE | | 34,925 | 0 | 0 |
Procter & Gamble Co | COM | 742718109 | 11,972,221 | 80,518 | SH | | SOLE | | 75,588 | 0 | 4,930 |
Progressive Corp | COM | 743315103 | 2,216,715 | 15,495 | SH | | SOLE | | 15,120 | 0 | 375 |
Qualcomm Inc | COM | 747525103 | 1,274,018 | 9,986 | SH | | SOLE | | 9,986 | 0 | 0 |
RPM Int'l Inc | COM | 749685103 | 575,610 | 6,598 | SH | | SOLE | | 6,598 | 0 | 0 |
Raytheon Technologies Co | COM | 75513e101 | 7,175,723 | 73,274 | SH | | SOLE | | 67,362 | 0 | 5,912 |
Realty Income Corp | COM | 756109104 | 4,977,775 | 78,613 | SH | | SOLE | | 76,988 | 0 | 1,625 |
Reins Grp of America | COM | 759351604 | 26,664,448 | 200,847 | SH | | SOLE | | 198,627 | 0 | 2,220 |
Republic Services | COM | 760759100 | 17,769,260 | 131,410 | SH | | SOLE | | 129,105 | 0 | 2,305 |
ResMed Inc | COM | 761152107 | 14,413,937 | 65,820 | SH | | SOLE | | 65,820 | 0 | 0 |
Rockwell Automation | COM | 773903109 | 8,271,769 | 28,188 | SH | | SOLE | | 27,963 | 0 | 225 |
Roper Industries Inc | COM | 776696106 | 231,362 | 525 | SH | | SOLE | | 525 | 0 | 0 |
Ross Stores | COM | 778296103 | 13,335,234 | 125,650 | SH | | SOLE | | 123,900 | 0 | 1,750 |
S&P Global Inc | COM | 78409v104 | 280,988 | 815 | SH | | SOLE | | 815 | 0 | 0 |
SPDR Gold Trust | COM | 78463v107 | 274,830 | 1,500 | SH | | SOLE | | 1,500 | 0 | 0 |
SPDR S&P 500 ETF Trust | COM | 78462f103 | 549,148 | 1,341 | SH | | SOLE | | 1,341 | 0 | 0 |
SPDR S&P 600 Small Cap Value E | COM | 78464a300 | 293,293 | 3,850 | SH | | SOLE | | 3,850 | 0 | 0 |
STERIS Plc | COM | g8473t100 | 265,879 | 1,390 | SH | | SOLE | | 1,390 | 0 | 0 |
Salesforce.com | COM | 79466l302 | 14,144,624 | 70,801 | SH | | SOLE | | 70,651 | 0 | 150 |
Schlumberger Ltd | COM | 806857108 | 24,207,036 | 493,015 | SH | | SOLE | | 488,865 | 0 | 4,150 |
ServiceNow, Inc | COM | 81762p102 | 14,636,356 | 31,495 | SH | | SOLE | | 31,425 | 0 | 70 |
Shell PLC Fun Spon ADR | COM | 780259305 | 4,858,390 | 84,435 | SH | | SOLE | | 84,435 | 0 | 0 |
Sherwin Williams | COM | 824348106 | 6,685,334 | 29,743 | SH | | SOLE | | 29,438 | 0 | 305 |
Snap-On Inc | COM | 833034101 | 442,180 | 1,791 | SH | | SOLE | | 1,791 | 0 | 0 |
Southern Co | COM | 842587107 | 1,825,779 | 26,240 | SH | | SOLE | | 25,740 | 0 | 500 |
Stanley Black & Decker Inc | COM | 854502101 | 300,160 | 3,725 | SH | | SOLE | | 3,725 | 0 | 0 |
Starbucks Corp | COM | 855244109 | 24,415,407 | 234,470 | SH | | SOLE | | 231,220 | 0 | 3,250 |
Stryker Corp | COM | 863667101 | 21,064,052 | 73,787 | SH | | SOLE | | 72,567 | 0 | 1,220 |
Sysco Corp | COM | 871829107 | 1,190,887 | 15,420 | SH | | SOLE | | 15,420 | 0 | 0 |
TELUS Corp | COM | 87971m103 | 3,970,113 | 199,905 | SH | | SOLE | | 197,355 | 0 | 2,550 |
TJX Companies | COM | 872540109 | 4,893,504 | 62,449 | SH | | SOLE | | 62,124 | 0 | 325 |
Taiwan Semiconductor | COM | 874039100 | 8,601,559 | 92,470 | SH | | SOLE | | 91,145 | 0 | 1,325 |
Target Corp | COM | 87612e106 | 4,502,817 | 27,186 | SH | | SOLE | | 26,420 | 0 | 766 |
Techtronic INDS LTD SP ADR | COM | 87873r101 | 3,345,980 | 61,911 | SH | | SOLE | | 61,051 | 0 | 860 |
Terreno Realty Corp | COM | 88146m101 | 7,088,881 | 109,735 | SH | | SOLE | | 108,075 | 0 | 1,660 |
Texas Instruments | COM | 882508104 | 8,940,385 | 48,064 | SH | | SOLE | | 46,334 | 0 | 1,730 |
The Toro Co | COM | 891092108 | 3,787,221 | 34,070 | SH | | SOLE | | 33,670 | 0 | 400 |
The Trade Desk Inc Cl A | COM | 88339j105 | 14,003,209 | 229,900 | SH | | SOLE | | 229,425 | 0 | 475 |
Thermo Fisher Sci Inc | COM | 883556102 | 14,780,432 | 25,644 | SH | | SOLE | | 25,589 | 0 | 55 |
Toronto-Dominion Bank | COM | 891160509 | 7,274,136 | 121,438 | SH | | SOLE | | 119,708 | 0 | 1,730 |
Travelers Company Inc | COM | 89417e109 | 2,130,112 | 12,427 | SH | | SOLE | | 7,752 | 0 | 4,675 |
Truist Financial Corp | COM | 89832q109 | 1,463,913 | 42,930 | SH | | SOLE | | 42,930 | 0 | 0 |
Tyler Technologies Inc | COM | 902252105 | 7,052,371 | 19,886 | SH | | SOLE | | 19,841 | 0 | 45 |
US Bancorp | COM | 902973304 | 214,029 | 5,937 | SH | | SOLE | | 5,937 | 0 | 0 |
Union Pacific Corp | COM | 907818108 | 7,642,848 | 37,975 | SH | | SOLE | | 37,565 | 0 | 410 |
United Health Group | COM | 91324p102 | 21,229,688 | 44,922 | SH | | SOLE | | 44,157 | 0 | 765 |
United Parcel Service | COM | 911312106 | 4,466,232 | 23,023 | SH | | SOLE | | 22,083 | 0 | 940 |
VF Corp | COM | 918204108 | 5,846,174 | 255,180 | SH | | SOLE | | 250,130 | 0 | 5,050 |
Valero Energy Corp | COM | 91913y100 | 3,238,720 | 23,200 | SH | | SOLE | | 22,770 | 0 | 430 |
Vanguard High DVD Yield ETF | COM | 921946406 | 244,549 | 2,318 | SH | | SOLE | | 2,318 | 0 | 0 |
Vanguard Mid-Cap ETF | COM | 922908629 | 1,556,590 | 7,380 | SH | | SOLE | | 7,380 | 0 | 0 |
Vanguard S&P 500 ETF | COM | 922908363 | 3,897,589 | 10,364 | SH | | SOLE | | 10,364 | 0 | 0 |
Vanguard Small Cap ETF | COM | 922908751 | 1,498,750 | 7,906 | SH | | SOLE | | 7,906 | 0 | 0 |
Vanguard Total Intl Stk ETF | COM | 921909768 | 2,563,952 | 46,440 | SH | | SOLE | | 46,440 | 0 | 0 |
Vanguard US Tot Mkt ETF | COM | 922908769 | 7,272,287 | 35,631 | SH | | SOLE | | 35,631 | 0 | 0 |
Veeva Systems Inc | COM | 922475108 | 7,066,909 | 38,451 | SH | | SOLE | | 38,376 | 0 | 75 |
Verizon Comm Inc | COM | 92343v104 | 8,372,123 | 215,277 | SH | | SOLE | | 210,012 | 0 | 5,265 |
Vertex Pharmaceuticals | COM | 92532f100 | 13,828,737 | 43,891 | SH | | SOLE | | 43,791 | 0 | 100 |
Viatris Inc | COM | 92556v106 | 379,086 | 39,406 | SH | | SOLE | | 39,406 | 0 | 0 |
Visa Inc Cl A | COM | 92826c839 | 28,179,569 | 124,987 | SH | | SOLE | | 123,212 | 0 | 1,775 |
WEC Energy Group Inc | COM | 92939u106 | 4,959,508 | 52,321 | SH | | SOLE | | 51,896 | 0 | 425 |
WNS Holdings Ltd-ADR | COM | 92932M101 | 12,371,578 | 132,785 | SH | | SOLE | | 130,960 | 0 | 1,825 |
Walgreens Boots Alliance Inc | COM | 931427108 | 10,333,714 | 298,835 | SH | | SOLE | | 283,185 | 0 | 15,650 |
Wallbridge Mining Co Ltd | COM | 932397102 | 1,150 | 10,000 | SH | | SOLE | | 10,000 | 0 | 0 |
Walmart Inc | COM | 931142103 | 18,126,410 | 122,933 | SH | | SOLE | | 121,883 | 0 | 1,050 |
Walt Disney Co | COM | 254687106 | 12,523,059 | 125,068 | SH | | SOLE | | 123,658 | 0 | 1,410 |
Waste Management Inc | COM | 94106l109 | 212,121 | 1,300 | SH | | SOLE | | 1,300 | 0 | 0 |
Wells Fargo & Co | COM | 949746101 | 1,633,132 | 43,690 | SH | | SOLE | | 42,590 | 0 | 1,100 |
Welltower Inc | COM | 95040q104 | 4,315,164 | 60,192 | SH | | SOLE | | 59,067 | 0 | 1,125 |
West Pharmaceutical Services | COM | 955306105 | 11,605,359 | 33,496 | SH | | SOLE | | 33,046 | 0 | 450 |
Weyerhaeuser Co | COM | 962166104 | 7,845,490 | 260,388 | SH | | SOLE | | 257,338 | 0 | 3,050 |
Whirlpool Corp | COM | 963320106 | 3,629,890 | 27,495 | SH | | SOLE | | 26,910 | 0 | 585 |
WisdomTree Europe Hedged Eq Fu | COM | 97717x701 | 5,365,436 | 65,265 | SH | | SOLE | | 64,255 | 0 | 1,010 |
Wolfspeed Inc. | COM | 977852102 | 204,592 | 3,150 | SH | | SOLE | | 3,150 | 0 | 0 |
Workday Inc Cl A | COM | 98138h101 | 8,957,640 | 43,370 | SH | | SOLE | | 43,270 | 0 | 100 |
Xylem Inc | COM | 98419m100 | 7,601,220 | 72,600 | SH | | SOLE | | 71,315 | 0 | 1,285 |
Yum China Holding Inc | COM | 98850p109 | 212,230 | 3,348 | SH | | SOLE | | 1,798 | 0 | 1,550 |
Yum! Brands Inc | COM | 988498101 | 642,305 | 4,863 | SH | | SOLE | | 3,163 | 0 | 1,700 |
Zoetis Inc | COM | 98978V103 | 16,018,685 | 96,243 | SH | | SOLE | | 94,968 | 0 | 1,275 |
Zscaler Inc | COM | 98980g102 | 10,952,812 | 93,750 | SH | | SOLE | | 93,510 | 0 | 240 |
iShares DJ Select DVD Index | COM | 464287168 | 224,705 | 1,918 | SH | | SOLE | | 1,918 | 0 | 0 |
iShares Gold Trust | COM | 464285204 | 427,625 | 11,443 | SH | | SOLE | | 11,443 | 0 | 0 |
iShares MSCI EAFE | COM | 464287465 | 1,577,088 | 22,051 | SH | | SOLE | | 22,051 | 0 | 0 |
iShares MSCI EU Financial | COM | 464289180 | 8,327,110 | 445,300 | SH | | SOLE | | 439,000 | 0 | 6,300 |
iShares MSCI Emerging Mkts | COM | 464287234 | 5,209,430 | 132,018 | SH | | SOLE | | 130,718 | 0 | 1,300 |
iShares S&P 500 Growth | COM | 464287309 | 689,693 | 10,795 | SH | | SOLE | | 10,795 | 0 | 0 |
iShares S&P 500 Val | COM | 464287408 | 894,170 | 5,892 | SH | | SOLE | | 5,892 | 0 | 0 |
iShares S&P MidCap 400 | COM | 464287507 | 1,810,504 | 7,237 | SH | | SOLE | | 7,237 | 0 | 0 |
iShares S&P Smallcap 600 | COM | 464287804 | 206,841 | 2,139 | SH | | SOLE | | 2,139 | 0 | 0 |
iShares S&P Smallcap 600 Value | COM | 464287879 | 453,385 | 4,844 | SH | | SOLE | | 4,844 | 0 | 0 |
iShares Trust S&P 500 | COM | 464287200 | 717,746 | 1,746 | SH | | SOLE | | 1,746 | 0 | 0 |
iShares-Russell 1000 | COM | 464287622 | 619,157 | 2,749 | SH | | SOLE | | 2,749 | 0 | 0 |
iShares-Russell 2000 | COM | 464287655 | 1,748,498 | 9,801 | SH | | SOLE | | 9,801 | 0 | 0 |
1-3yr Treasury Bond ETF | ETF | 464287457 | 592,867 | 7,216 | SH | | SOLE | | 7,216 | 0 | 0 |
Intermediate Gov/Credit ETF | ETF | 464288612 | 955,561 | 9,145 | SH | | SOLE | | 9,145 | 0 | 0 |
SPDR Barclays Capital HY | ETF | 78468r622 | 204,018 | 2,198 | SH | | SOLE | | 2,198 | 0 | 0 |
Vanguard Intermediate-Term Cor | ETF | 92206c870 | 326,896 | 4,075 | SH | | SOLE | | 4,075 | 0 | 0 |
Vanguard Short-Term Corp Bond | ETF | 92206c409 | 2,647,773 | 34,734 | SH | | SOLE | | 34,734 | 0 | 0 |
Vanguard Short-Term Treas ETF | ETF | 92206c102 | 1,034,694 | 17,675 | SH | | SOLE | | 17,675 | 0 | 0 |
Vanguard Total Bond Market ETF | ETF | 921937835 | 2,555,625 | 34,615 | SH | | SOLE | | 34,615 | 0 | 0 |
iShares Broad USD Inv Grade C | ETF | 464288620 | 297,931 | 5,881 | SH | | SOLE | | 5,881 | 0 | 0 |
iShares Floating Rate Bond ETF | ETF | 46429b655 | 358,021 | 7,105 | SH | | SOLE | | 7,105 | 0 | 0 |
iShares S&P PFD Stock Fund | ETF | 464288687 | 1,147,335 | 36,750 | SH | | SOLE | | 36,750 | 0 | 0 |
iShares Short Term Corp Bond E | ETF | 464288646 | 202,160 | 4,000 | SH | | SOLE | | 4,000 | 0 | 0 |
iShares iBonds Dec 2024 Corp E | ETF | 46434vbg4 | 327,047 | 13,300 | SH | | SOLE | | 10,300 | 0 | 3,000 |