The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

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,587 300 SH   SOLE   300 0 0
3M Co COM 88579y101 6,611 44,404 SH   SOLE   39,439 0 4,965
A.O. Smith Corp COM 831865209 8,024 125,595 SH   SOLE   123,445 0 2,150
ASML Holdings NV NY Reg Shares COM N07059210 8,770 13,130 SH   SOLE   12,945 0 185
AT&T Inc COM 00206r102 5,022 212,526 SH   SOLE   203,626 0 8,900
AbbVie Inc COM 00287y109 17,729 109,361 SH   SOLE   99,101 0 10,260
Abbott Labs COM 002824100 17,033 143,907 SH   SOLE   134,332 0 9,575
Abiomed Inc COM 003654100 9,199 27,772 SH   SOLE   27,697 0 75
Accenture LTD Cl A COM g1151c101 19,651 58,271 SH   SOLE   57,311 0 960
Adobe Systems Inc COM 00724f101 875 1,920 SH   SOLE   1,920 0 0
Aflac Inc COM 001055102 3,552 55,160 SH   SOLE   55,160 0 0
Agilent Technologies COM 00846u101 8,521 64,391 SH   SOLE   63,271 0 1,120
Air Products & Chem COM 009158106 3,230 12,923 SH   SOLE   12,923 0 0
Allstate Corp COM 020002101 859 6,200 SH   SOLE   6,200 0 0
Alphabet Inc Cl A COM 02079k305 32,247 11,594 SH   SOLE   11,419 0 175
Alphabet Inc Cl C COM 02079k107 2,145 768 SH   SOLE   718 0 50
Altria Group Inc COM 02209s103 455 8,700 SH   SOLE   8,700 0 0
Amazon.com Inc COM 023135106 23,064 7,075 SH   SOLE   7,002 0 73
Amer Electric Power COM 025537101 224 2,250 SH   SOLE   2,250 0 0
American Express COM 025816109 3,660 19,573 SH   SOLE   19,123 0 450
Amgen Inc COM 031162100 5,933 24,534 SH   SOLE   24,109 0 425
Amphenol Corp Cl A COM 032095101 21,613 286,829 SH   SOLE   283,279 0 3,550
Analog Devices COM 032654105 576 3,487 SH   SOLE   3,487 0 0
Apple Computer Inc COM 037833100 73,026 418,224 SH   SOLE   406,859 0 11,365
Applied Materials Inc COM 038222105 3,876 29,405 SH   SOLE   28,805 0 600
Aptiv PLC COM g6095l109 442 3,690 SH   SOLE   3,690 0 0
AstraZeneca PLC COM 046353108 4,774 71,963 SH   SOLE   70,198 0 1,765
Automatic Data Proc COM 053015103 10,130 44,520 SH   SOLE   41,815 0 2,705
Avery Dennison Corp COM 053611109 563 3,235 SH   SOLE   3,235 0 0
BP PLC ADR COM 055622104 2,177 74,045 SH   SOLE   74,045 0 0
Ball Corp COM 058498106 8,380 93,108 SH   SOLE   91,533 0 1,575
Bank of America COM 060505104 10,066 244,198 SH   SOLE   242,098 0 2,100
Bank of Montreal COM 063671101 8,094 68,612 SH   SOLE   67,002 0 1,610
Bank of NY Mellon COM 064058100 18,975 382,325 SH   SOLE   377,425 0 4,900
Baxter Int'l Inc COM 071813109 13,896 179,212 SH   SOLE   176,857 0 2,355
Becton Dickinson COM 075887109 275 1,033 SH   SOLE   983 0 50
Berkshire Hathaway Cl B COM 084670702 6,179 17,508 SH   SOLE   17,358 0 150
BlackRock, Inc COM 09247x101 17,050 22,311 SH   SOLE   22,096 0 215
Blackstone Group Inc COM 09260d107 964 7,595 SH   SOLE   7,595 0 0
Boeing Co COM 097023105 10,884 56,834 SH   SOLE   55,674 0 1,160
Bristol-Myers Squibb COM 110122108 10,434 142,877 SH   SOLE   125,854 0 17,023
Broadcom Inc COM 11135f101 19,763 31,386 SH   SOLE   30,626 0 760
Brookfield Asset Mgmt COM 112585104 5,595 98,907 SH   SOLE   97,485 0 1,422
Brookfield Renewable Partners COM G16258108 482 11,725 SH   SOLE   11,275 0 450
CDK Global, Inc COM 12508e101 326 6,699 SH   SOLE   6,699 0 0
CDW Corp COM 12514g108 8,226 45,985 SH   SOLE   45,185 0 800
CMS Energy Corp COM 125896100 253 3,622 SH   SOLE   3,622 0 0
CVS Health Corp COM 126650100 25,468 251,637 SH   SOLE   249,262 0 2,375
Canadian Nat'l Railway COM 136375102 13,788 102,790 SH   SOLE   101,390 0 1,400
Capgemini COM 13961r100 12,875 285,720 SH   SOLE   281,520 0 4,200
Cardinal Health COM 14149y108 385 6,798 SH   SOLE   6,798 0 0
CareDx Inc COM 14167l103 7,349 198,681 SH   SOLE   198,181 0 500
Carrier Global Corp COM 14448c104 392 8,535 SH   SOLE   5,635 0 2,900
Caterpillar Inc COM 149123101 2,781 12,481 SH   SOLE   12,381 0 100
Charles Schwab Corp COM 808513105 371 4,400 SH   SOLE   4,400 0 0
Check Point Software COM m22465104 4,266 30,856 SH   SOLE   30,346 0 510
Chevron Corp COM 166764100 22,384 137,470 SH   SOLE   134,345 0 3,125
Chubb Ltd COM h1467j104 28,848 134,868 SH   SOLE   132,243 0 2,625
Cincinnati Financial Corp COM 172062101 629 4,623 SH   SOLE   4,623 0 0
Cisco Systems Inc COM 17275r102 11,294 202,555 SH   SOLE   201,255 0 1,300
Citigroup Inc COM 172967424 3,695 69,198 SH   SOLE   69,198 0 0
Clorox Co COM 189054109 1,957 14,077 SH   SOLE   13,857 0 220
Coca-Cola Co COM 191216100 7,682 123,897 SH   SOLE   119,272 0 4,625
Cogent Communications Hldgs In COM 19239V302 6,252 94,230 SH   SOLE   92,430 0 1,800
Colgate-Palmolive Co COM 194162103 4,149 54,715 SH   SOLE   48,815 0 5,900
Comcast Corp Cl A COM 20030n101 9,049 193,275 SH   SOLE   190,875 0 2,400
Comerica Inc COM 200340107 2,654 29,348 SH   SOLE   27,400 0 1,948
Conagra Foods Inc COM 205887102 365 10,875 SH   SOLE   8,075 0 2,800
ConocoPhillips COM 20825c104 3,386 33,863 SH   SOLE   32,463 0 1,400
Consolidated Edison COM 209115104 497 5,250 SH   SOLE   4,550 0 700
Corning Inc COM 219350105 203 5,500 SH   SOLE   5,500 0 0
Costco Wholesale COM 22160k105 24,044 41,754 SH   SOLE   41,319 0 435
Cullen/Frost Bankers COM 229899109 353 2,550 SH   SOLE   2,550 0 0
DBS Group COM 23304y100 15,027 141,900 SH   SOLE   139,725 0 2,175
DT Midstream Inc COM 23345m107 329 6,057 SH   SOLE   5,307 0 750
DTE Energy Co COM 233331107 1,516 11,466 SH   SOLE   10,716 0 750
Danaher Corp COM 235851102 328 1,119 SH   SOLE   1,119 0 0
Dassault Systems SA COM 237545108 5,371 107,960 SH   SOLE   106,620 0 1,340
Deere & Co COM 244199105 1,363 3,281 SH   SOLE   3,031 0 250
Delta Air Lines Inc COM 247361702 222 5,600 SH   SOLE   5,600 0 0
Diageo PLC ADR COM 25243q205 13,344 65,687 SH   SOLE   64,777 0 910
Digital Realty Trust Inc COM 253868103 4,599 32,430 SH   SOLE   31,835 0 595
Discover Financial COM 254709108 8,195 74,370 SH   SOLE   73,695 0 675
Dominion Energy Inc COM 25746u109 1,000 11,767 SH   SOLE   11,767 0 0
Donaldson Co Inc COM 257651109 223 4,300 SH   SOLE   4,300 0 0
Dow Inc COM 260557103 12,145 190,604 SH   SOLE   188,202 0 2,402
DuPont de Nemours Inc COM 26614n102 1,249 16,979 SH   SOLE   16,979 0 0
Duke Energy Corp COM 26441c204 3,962 35,480 SH   SOLE   28,817 0 6,663
EPAM Systems COM 29414b104 13,091 44,134 SH   SOLE   44,049 0 85
Eaton Corp PLC COM g29183103 887 5,845 SH   SOLE   5,845 0 0
Ecolab Inc COM 278865100 3,862 21,872 SH   SOLE   21,697 0 175
Edwards Lifesciences COM 28176e108 12,020 102,107 SH   SOLE   101,857 0 250
Eli Lilly & Co COM 532457108 17,937 62,637 SH   SOLE   62,637 0 0
Emerson Electric Co COM 291011104 12,556 128,060 SH   SOLE   118,100 0 9,960
Enbridge Inc COM 29250n105 701 15,219 SH   SOLE   14,682 0 537
Enphase Energy Inc COM 29355a107 29,218 144,803 SH   SOLE   144,478 0 325
Essex Property Trust Inc COM 297178105 415 1,200 SH   SOLE   1,200 0 0
Estee Lauder Cl A COM 518439104 15,506 56,939 SH   SOLE   55,824 0 1,115
Euronet Worldwide Inc COM 298736109 10,242 78,697 SH   SOLE   78,497 0 200
Exelon Corp COM 30161n101 503 10,556 SH   SOLE   10,556 0 0
Expeditors Int'l of WA COM 302130109 211 2,050 SH   SOLE   2,050 0 0
Experian PLC COM 30215c101 5,237 134,785 SH   SOLE   132,910 0 1,875
Exxon Mobil Corp COM 30231g102 31,927 386,574 SH   SOLE   376,090 0 10,484
F5 Networks Inc COM 315616102 633 3,030 SH   SOLE   3,030 0 0
Fastenal Co COM 311900104 15,895 267,593 SH   SOLE   264,993 0 2,600
FedEx Corp COM 31428x106 609 2,633 SH   SOLE   2,533 0 100
First Horizon Corp COM 320517105 5,345 227,550 SH   SOLE   226,550 0 1,000
First Republic Bk/CA COM 33616c100 13,260 81,801 SH   SOLE   81,176 0 625
Fleetcor Technologies COM 339041105 9,219 37,017 SH   SOLE   36,967 0 50
Ford Motor Co COM 345370860 2,883 170,466 SH   SOLE   169,666 0 800
Fortinet COM 34959E109 327 958 SH   SOLE   958 0 0
Garmin Ltd COM h2906t109 7,743 65,281 SH   SOLE   64,531 0 750
General Dynamics COM 369550108 21,393 88,703 SH   SOLE   87,753 0 950
General Electric Co COM 369604301 2,923 31,946 SH   SOLE   31,721 0 225
General Mills Inc COM 370334104 492 7,266 SH   SOLE   4,116 0 3,150
General Motors COM 37045v100 254 5,815 SH   SOLE   5,815 0 0
Gentex Corp COM 371901109 2,843 97,450 SH   SOLE   97,450 0 0
Genuine Parts Co COM 372460105 673 5,342 SH   SOLE   5,342 0 0
Gilead Sciences Inc COM 375558103 7,421 124,820 SH   SOLE   123,335 0 1,485
Global Pmts Inc COM 37940x102 7,691 56,203 SH   SOLE   55,348 0 855
Globant SA COM L44385109 216 825 SH   SOLE   825 0 0
Globus Medical Inc COM 379577208 279 3,785 SH   SOLE   3,785 0 0
Goldman Sachs BDC Inc COM 38147u107 5,077 258,911 SH   SOLE   254,291 0 4,620
Goldman Sachs Grp COM 38141g104 460 1,394 SH   SOLE   1,394 0 0
Graco Inc COM 384109104 8,829 126,640 SH   SOLE   124,440 0 2,200
Grainger W.W. Inc COM 384802104 307 595 SH   SOLE   595 0 0
Grupo Aeroportuario Cen-ADR COM 400501102 10,327 173,005 SH   SOLE   170,555 0 2,450
HDFC Bank Ltd ADR COM 40415f101 6,929 112,975 SH   SOLE   111,475 0 1,500
Halliburton Co COM 406216101 255 6,729 SH   SOLE   6,729 0 0
Hershey Co COM 427866108 1,728 7,975 SH   SOLE   7,975 0 0
Home Depot Inc COM 437076102 14,905 49,793 SH   SOLE   47,643 0 2,150
Honeywell Int'l Inc COM 438516106 4,593 23,603 SH   SOLE   22,533 0 1,070
Huntington Bancshares COM 446150104 794 54,279 SH   SOLE   49,475 0 4,804
IBM COM 459200101 21,205 163,091 SH   SOLE   157,531 0 5,560
IDEXX Laboratories Inc COM 45168d104 18,474 33,769 SH   SOLE   33,694 0 75
Icon PLC COM g4705a100 9,829 40,411 SH   SOLE   39,841 0 570
Illinois Tool Works COM 452308109 982 4,690 SH   SOLE   3,890 0 800
Illumina Inc COM 452327109 264 755 SH   SOLE   755 0 0
Ingredion Inc COM 457187102 1,434 16,450 SH   SOLE   16,125 0 325
Int'l Paper Co COM 460146103 4,866 105,441 SH   SOLE   103,191 0 2,250
Intel Corp COM 458140100 19,216 387,740 SH   SOLE   376,295 0 11,445
Intercontinental Hotels ADR COM 45857p806 206 3,000 SH   SOLE   3,000 0 0
Intuitive Surgical Inc COM 46120e602 11,177 37,048 SH   SOLE   36,973 0 75
Iron Mountain Inc COM 46284v101 6,326 114,160 SH   SOLE   111,435 0 2,725
J M Smucker Co COM 832696405 440 3,250 SH   SOLE   3,250 0 0
JP Morgan Chase & Co COM 46625h100 20,470 150,160 SH   SOLE   143,140 0 7,020
Japan Index (ETF) COM 46434g822 8,237 133,700 SH   SOLE   131,975 0 1,725
Johnson & Johnson COM 478160104 29,309 165,372 SH   SOLE   160,728 0 4,644
Kellogg Company COM 487836108 387 6,000 SH   SOLE   6,000 0 0
Kimberly-Clark Corp COM 494368103 7,267 59,008 SH   SOLE   51,406 0 7,602
Kinder Morgan Inc COM 49456b101 5,797 306,543 SH   SOLE   299,698 0 6,845
Kraft Heinz Co COM 500754106 6,247 158,600 SH   SOLE   155,675 0 2,925
Lamb Weston Holdings COM 513272104 330 5,516 SH   SOLE   4,583 0 933
Legrand SA ADR COM 524671104 6,991 363,685 SH   SOLE   358,785 0 4,900
Linde PLC F COM g5494j103 10,706 33,515 SH   SOLE   33,020 0 495
Lockheed Martin COM 539830109 1,274 2,886 SH   SOLE   2,886 0 0
Lonza Group AG COM 54338v101 7,605 104,120 SH   SOLE   103,050 0 1,070
Lowe's Companies COM 548661107 533 2,637 SH   SOLE   2,637 0 0
Lululemon Athletica Inc COM 550021109 17,879 48,952 SH   SOLE   48,842 0 110
MSC Industrial Direct Co-A COM 553530106 3,944 46,280 SH   SOLE   45,420 0 860
Magna Int'l Cl A COM 559222401 8,550 132,950 SH   SOLE   131,150 0 1,800
Mandiant Inc COM 562662106 216 9,700 SH   SOLE   9,700 0 0
Marathon Petroleum Corp COM 56585a102 417 4,875 SH   SOLE   3,775 0 1,100
Marsh & McLennan COM 571748102 16,539 97,050 SH   SOLE   95,520 0 1,530
Martin Marietta Materials COM 573284106 15,326 39,819 SH   SOLE   39,119 0 700
Masco Corp COM 574599106 1,080 21,180 SH   SOLE   20,880 0 300
Mastercard Inc-A COM 57636q104 1,308 3,660 SH   SOLE   3,660 0 0
McCormick & Co COM 579780206 430 4,310 SH   SOLE   4,210 0 100
McDonald's Corp COM 580135101 9,843 39,807 SH   SOLE   39,782 0 25
Medtronic PLC COM g5960l103 490 4,415 SH   SOLE   4,415 0 0
Mercantile Bank Corp COM 587376104 325 9,189 SH   SOLE   9,189 0 0
Merck & Co Inc COM 58933y105 15,014 182,988 SH   SOLE   171,638 0 11,350
Meta Platforms COM 30303m102 10,256 46,125 SH   SOLE   46,040 0 85
Microchip Technology COM 595017104 1,534 20,410 SH   SOLE   20,330 0 80
Microsoft Corp COM 594918104 63,634 206,397 SH   SOLE   203,602 0 2,795
Moderna Inc COM 60770k107 208 1,208 SH   SOLE   1,208 0 0
Mondelez Int'l Inc COM 609207105 9,300 148,132 SH   SOLE   147,032 0 1,100
Monolithic Power Sys Inc COM 609839105 25,895 53,317 SH   SOLE   52,352 0 965
Motorola Solutions COM 620076307 1,033 4,265 SH   SOLE   4,265 0 0
NVIDIA Corp COM 67066g104 33,427 122,505 SH   SOLE   119,635 0 2,870
Neogen Corp COM 640491106 971 31,489 SH   SOLE   29,889 0 1,600
Nestle SA ADR COM 641069406 4,711 36,068 SH   SOLE   35,683 0 385
Newmont Corp COM 651639106 4,105 51,670 SH   SOLE   50,805 0 865
NextEra Energy COM 65339f101 2,080 24,557 SH   SOLE   24,557 0 0
Nike Inc COM 654106103 15,929 118,382 SH   SOLE   117,102 0 1,280
Nordson Corporation COM 655663102 1,746 7,690 SH   SOLE   7,690 0 0
NuVasive Inc COM 670704105 928 16,371 SH   SOLE   16,371 0 0
Omnicell Inc COM 68213n109 8,460 65,331 SH   SOLE   65,181 0 150
Oracle Corp COM 68389x105 2,082 25,161 SH   SOLE   25,161 0 0
Otis Worldwide Corp COM 68902v107 336 4,362 SH   SOLE   2,912 0 1,450
PNC Financial COM 693475105 739 4,005 SH   SOLE   4,005 0 0
PPG Industries Inc COM 693506107 1,127 8,599 SH   SOLE   8,599 0 0
Palo Alto Networks COM 697435105 27,257 43,786 SH   SOLE   43,696 0 90
PayPal Holdings Inc COM 70450y103 7,873 68,074 SH   SOLE   67,444 0 630
Paychex Inc COM 704326107 5,010 36,712 SH   SOLE   36,207 0 505
Penumbra Inc COM 70975l107 14,954 67,323 SH   SOLE   67,148 0 175
Pepsico Inc COM 713448108 33,692 201,292 SH   SOLE   194,037 0 7,255
Pfizer Inc COM 717081103 27,976 540,394 SH   SOLE   530,544 0 9,850
Philip Morris Int'l COM 718172109 606 6,450 SH   SOLE   6,450 0 0
Phillips 66 COM 718546104 210 2,429 SH   SOLE   1,829 0 600
Pinnacle West Cap Corp COM 723484101 1,737 22,235 SH   SOLE   22,235 0 0
ProShares S&P 500 Div Aristocr COM 74348a467 1,492 15,725 SH   SOLE   15,725 0 0
Procter & Gamble Co COM 742718109 13,200 86,387 SH   SOLE   81,357 0 5,030
Progressive Corp COM 743315103 2,247 19,710 SH   SOLE   19,335 0 375
Qualcomm Inc COM 747525103 1,487 9,731 SH   SOLE   9,731 0 0
RPM Int'l Inc COM 749685103 515 6,323 SH   SOLE   6,323 0 0
Raytheon Technologies Co COM 75513e101 7,380 74,493 SH   SOLE   68,481 0 6,012
Reins Grp of America COM 759351604 6,765 61,799 SH   SOLE   61,149 0 650
Republic Services COM 760759100 17,616 132,953 SH   SOLE   130,648 0 2,305
ResMed Inc COM 761152107 16,028 66,094 SH   SOLE   66,094 0 0
Rocket Companies Cl A COM 77311w101 134 12,050 SH   SOLE   12,050 0 0
Rockwell Automation COM 773903109 7,767 27,735 SH   SOLE   27,510 0 225
Roper Industries Inc COM 776696106 260 550 SH   SOLE   550 0 0
Ross Stores COM 778296103 8,428 93,172 SH   SOLE   92,047 0 1,125
S&P Global Inc COM 78409v104 221 540 SH   SOLE   540 0 0
SPDR Gold Trust COM 78463v107 443 2,450 SH   SOLE   2,450 0 0
SPDR S&P 500 ETF Trust COM 78462f103 355 785 SH   SOLE   785 0 0
SPDR S&P 600 Small Cap Value E COM 78464a300 321 3,850 SH   SOLE   3,850 0 0
STERIS Plc COM g8473t100 436 1,805 SH   SOLE   1,805 0 0
Salesforce.com COM 79466l302 14,645 68,975 SH   SOLE   68,850 0 125
Schlumberger Ltd COM 806857108 33,238 804,611 SH   SOLE   796,386 0 8,225
Scotts Miracle-Gro Co COM 810186106 914 7,435 SH   SOLE   7,435 0 0
Sempra Energy COM 816851109 227 1,350 SH   SOLE   1,350 0 0
ServiceNow, Inc COM 81762p102 24,258 43,559 SH   SOLE   43,459 0 100
Shell PLC Fun Spon ADR COM 780259305 4,611 83,945 SH   SOLE   83,945 0 0
Sherwin Williams COM 824348106 8,006 32,073 SH   SOLE   31,683 0 390
Signature Bank NY COM 82669g104 21,497 73,245 SH   SOLE   73,095 0 150
Snap-On Inc COM 833034101 358 1,741 SH   SOLE   1,741 0 0
Southern Co COM 842587107 2,315 31,930 SH   SOLE   31,430 0 500
Stanley Black & Decker Inc COM 854502101 331 2,365 SH   SOLE   2,365 0 0
Starbucks Corp COM 855244109 9,216 101,304 SH   SOLE   99,804 0 1,500
Stryker Corp COM 863667101 14,602 54,616 SH   SOLE   53,731 0 885
Sysco Corp COM 871829107 1,292 15,820 SH   SOLE   15,820 0 0
T Rowe Price Group COM 74144t108 212 1,400 SH   SOLE   1,400 0 0
TELUS Corp COM 87971m103 5,793 221,610 SH   SOLE   218,635 0 2,975
TJX Companies COM 872540109 3,882 64,075 SH   SOLE   63,700 0 375
Taiwan Semiconductor COM 874039100 12,310 118,075 SH   SOLE   116,385 0 1,690
Target Corp COM 87612e106 5,566 26,227 SH   SOLE   25,461 0 766
Techtronic INDS LTD SP ADR COM 87873r101 8,494 107,050 SH   SOLE   105,600 0 1,450
Telefonica SA-ADR COM 879382208 57 11,902 SH   SOLE   11,902 0 0
Terreno Realty Corp COM 88146m101 8,176 110,410 SH   SOLE   108,710 0 1,700
Texas Instruments COM 882508104 3,346 18,235 SH   SOLE   16,485 0 1,750
The Trade Desk Inc Cl A COM 88339j105 14,430 208,375 SH   SOLE   207,950 0 425
Thermo Fisher Sci Inc COM 883556102 1,577 2,670 SH   SOLE   2,670 0 0
Toronto-Dominion Bank COM 891160509 9,823 123,684 SH   SOLE   121,954 0 1,730
Travelers Company Inc COM 89417e109 2,457 13,448 SH   SOLE   8,573 0 4,875
Truist Financial Corp COM 89832q109 2,442 43,064 SH   SOLE   43,064 0 0
Tyler Technologies Inc COM 902252105 9,122 20,505 SH   SOLE   20,460 0 45
Tyson Foods Inc COM 902494103 251 2,800 SH   SOLE   2,800 0 0
US Bancorp COM 902973304 369 6,937 SH   SOLE   6,937 0 0
Union Pacific Corp COM 907818108 26,853 98,286 SH   SOLE   97,136 0 1,150
United Health Group COM 91324p102 28,540 55,964 SH   SOLE   54,889 0 1,075
United Parcel Service COM 911312106 4,454 20,768 SH   SOLE   19,888 0 880
VF Corp COM 918204108 3,340 58,735 SH   SOLE   58,260 0 475
Valero Energy Corp COM 91913y100 7,775 76,569 SH   SOLE   74,869 0 1,700
Vanguard High DVD Yield ETF COM 921946406 494 4,403 SH   SOLE   4,403 0 0
Vanguard Mid-Cap ETF COM 922908629 1,785 7,505 SH   SOLE   7,505 0 0
Vanguard S&P 500 ETF COM 922908363 4,516 10,878 SH   SOLE   10,878 0 0
Vanguard Small Cap ETF COM 922908751 1,685 7,928 SH   SOLE   7,928 0 0
Vanguard Total Intl Stk ETF COM 921909768 2,602 43,555 SH   SOLE   43,555 0 0
Vanguard US Tot Mkt ETF COM 922908769 8,154 35,814 SH   SOLE   35,814 0 0
Veeva Systems Inc COM 922475108 7,253 34,138 SH   SOLE   34,088 0 50
Verizon Comm Inc COM 92343v104 11,992 235,407 SH   SOLE   229,597 0 5,810
Vertex Pharmaceuticals COM 92532f100 9,130 34,984 SH   SOLE   34,934 0 50
Viatris Inc COM 92556v106 707 65,000 SH   SOLE   65,000 0 0
Visa Inc Cl A COM 92826c839 27,912 125,860 SH   SOLE   123,960 0 1,900
Vishay Intertechnology COM 928298108 359 18,302 SH   SOLE   18,302 0 0
WEC Energy Group Inc COM 92939u106 4,865 48,746 SH   SOLE   48,321 0 425
WNS Holdings Ltd-ADR COM 92932M101 13,636 159,503 SH   SOLE   157,268 0 2,235
Walgreens Boots Alliance Inc COM 931427108 12,227 273,105 SH   SOLE   257,555 0 15,550
Wallbridge Mining Co Ltd COM 932397102 3 10,000 SH   SOLE   10,000 0 0
Walmart Inc COM 931142103 19,340 129,867 SH   SOLE   128,792 0 1,075
Walt Disney Co COM 254687106 15,090 110,020 SH   SOLE   108,905 0 1,115
Waste Management Inc COM 94106l109 219 1,380 SH   SOLE   1,380 0 0
Wells Fargo & Co COM 949746101 2,488 51,334 SH   SOLE   50,234 0 1,100
Welltower Inc COM 95040q104 6,288 65,403 SH   SOLE   64,143 0 1,260
West Pharmaceutical Services COM 955306105 10,472 25,497 SH   SOLE   25,107 0 390
Weyerhaeuser Co COM 962166104 10,027 264,568 SH   SOLE   260,993 0 3,575
WisdomTree Europe Hedged Eq Fu COM 97717x701 4,972 67,565 SH   SOLE   66,555 0 1,010
Wolfspeed Inc. COM 977852102 347 3,050 SH   SOLE   3,050 0 0
Workday Inc Cl A COM 98138h101 15,900 66,399 SH   SOLE   66,249 0 150
Yum China Holding Inc COM 98850p109 201 4,838 SH   SOLE   3,288 0 1,550
Yum! Brands Inc COM 988498101 588 4,963 SH   SOLE   3,263 0 1,700
Zendesk Inc COM 98936J101 11,315 94,064 SH   SOLE   93,839 0 225
Zoetis Inc COM 98978V103 16,918 89,706 SH   SOLE   88,356 0 1,350
Zscaler Inc COM 98980g102 24,433 101,266 SH   SOLE   101,041 0 225
iShares DJ Select DVD Index COM 464287168 318 2,485 SH   SOLE   2,485 0 0
iShares Dow Jones US Real Esta COM 464287739 215 1,985 SH   SOLE   1,985 0 0
iShares MSCI EAFE COM 464287465 1,873 25,452 SH   SOLE   25,452 0 0
iShares MSCI EU Financial COM 464289180 8,997 475,780 SH   SOLE   469,130 0 6,650
iShares MSCI Emerging Mkts COM 464287234 5,959 131,978 SH   SOLE   130,578 0 1,400
iShares S&P 500 Growth COM 464287309 823 10,776 SH   SOLE   10,776 0 0
iShares S&P 500 Val COM 464287408 1,254 8,054 SH   SOLE   8,054 0 0
iShares S&P MidCap 400 COM 464287507 2,038 7,595 SH   SOLE   7,595 0 0
iShares S&P PFD Stock Fund COM 464288687 3,820 104,880 SH   SOLE   102,520 0 2,360
iShares S&P Smallcap 600 Value COM 464287879 496 4,845 SH   SOLE   4,845 0 0
iShares Trust S&P 500 COM 464287200 909 2,003 SH   SOLE   2,003 0 0
iShares-Russell 1000 COM 464287622 1,170 4,680 SH   SOLE   4,680 0 0
iShares-Russell 1000 Growth COM 464287614 227 819 SH   SOLE   819 0 0
iShares-Russell 2000 COM 464287655 2,095 10,206 SH   SOLE   10,206 0 0
1-3yr Treasury Bond ETF ETF 464287457 567 6,806 SH   SOLE   6,806 0 0
Intermediate Gov/Credit ETF ETF 464288612 739 6,813 SH   SOLE   6,813 0 0
Vanguard Intermediate-Term Cor ETF 92206c870 1,976 22,965 SH   SOLE   22,965 0 0
Vanguard Short-Term Corp Bond ETF 92206c409 6,420 82,209 SH   SOLE   82,209 0 0
Vanguard Short-Term Treas ETF ETF 92206c102 1,459 24,615 SH   SOLE   24,615 0 0
Vanguard Total Bond Market ETF ETF 921937835 2,668 33,540 SH   SOLE   33,540 0 0
iShares Barclays US Treasury I ETF 464287176 230 1,843 SH   SOLE   1,793 0 50
iShares Broad USD Inv Grade C ETF 464288620 222 4,031 SH   SOLE   4,031 0 0
iShares Floating Rate Bond ETF ETF 46429b655 394 7,805 SH   SOLE   7,805 0 0
iShares S&P PFD Stock Fund ETF 464288687 1,555 42,700 SH   SOLE   42,700 0 0
iShares Short Term Corp Bond E ETF 464288646 207 4,000 SH   SOLE   4,000 0 0
iShares iBonds Dec 2023 Corp E ETF 46434vax8 7,786 308,010 SH   SOLE   265,010 0 43,000
iShares iBonds Dec 2023 Muni E ETF 46435g318 2,303 90,425 SH   SOLE   90,425 0 0
iShares iBonds Dec 2024 Corp E ETF 46434vbg4 7,486 298,250 SH   SOLE   256,850 0 41,400
iShares iBonds Dec 2024 Muni E ETF 46435U697 4,047 155,700 SH   SOLE   155,700 0 0
iShares iBonds Dec 2025 Corp E ETF 46434vbd1 6,300 249,490 SH   SOLE   226,990 0 22,500
iShares iBonds Dec 2025 Muni E ETF 46435u432 6,662 249,900 SH   SOLE   244,900 0 5,000
iShares iBonds Dec 2026 Corp E ETF 46435gaa0 6,669 270,545 SH   SOLE   269,545 0 1,000
iShares iBonds Dec 2026 Muni E ETF 46435u259 15,160 594,300 SH   SOLE   571,925 0 22,375