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
3M Company Common Stock 88579Y101 5,837 33,393 SH   SOLE   33,393 0 0
ABB Ltd Adr ADR 000375204 2,411 86,247 SH   SOLE   86,247 0 0
Agilent Technologies Common Stock 00846U101 7,016 59,212 SH   SOLE   59,212 0 0
Alcon Inc. Common Stock H01301128 733 11,104 SH   SOLE   11,104 0 0
Alphabet Inc. Class A Common Stock 02079K305 6,152 3,510 SH   SOLE   3,510 0 0
Alphabet Inc. Class C Common Stock 02079K107 1,400 799 SH   SOLE   799 0 0
Amcor Plc Common Stock G0250X107 146 12,403 SH   SOLE   12,403 0 0
Apple Computer Common Stock 037833100 9,690 73,024 SH   SOLE   73,024 0 0
Argan Inc Common Stock 04010E109 706 15,867 SH   SOLE   15,867 0 0
Automatic Data Processing Common Stock 053015103 7,186 40,782 SH   SOLE   40,782 0 0
Badger Meter Inc Common Stock 056525108 1,735 18,444 SH   SOLE   18,444 0 0
Balchem Corp Common Stock 057665200 2,075 18,005 SH   SOLE   18,005 0 0
Banco Santander New Adrf ADR 05965X109 836 44,039 SH   SOLE   44,039 0 0
Bank of Nova Scotia Common Stock 064149107 2,552 47,232 SH   SOLE   47,232 0 0
Bank OZK Common Stock 06417N103 658 21,057 SH   SOLE   21,057 0 0
Becton Dickinson & Co Common Stock 075887109 5,277 21,088 SH   SOLE   21,088 0 0
Biogen Idec Inc Common Stock 09062X103 4,159 16,987 SH   SOLE   16,987 0 0
Boston Beer Company Inc. Common Stock 100557107 1,753 1,763 SH   SOLE   1,763 0 0
C A C I Inc Cl A Common Stock 127190304 1,392 5,581 SH   SOLE   5,581 0 0
Caesarstone Ltd Common Stock M20598104 1,193 92,587 SH   SOLE   92,587 0 0
Canon ADR ADR 138006309 759 39,111 SH   SOLE   39,111 0 0
CDK Global Inc Common Stock 12508E101 1,254 24,197 SH   SOLE   24,197 0 0
Cerner Corp Common Stock 156782104 3,735 47,593 SH   SOLE   47,593 0 0
Charles River Labs Hldg Common Stock 159864107 1,898 7,595 SH   SOLE   7,595 0 0
Cirrus Logic Inc Common Stock 172755100 1,120 13,623 SH   SOLE   13,623 0 0
Cisco Systems Inc Common Stock 17275R102 5,571 124,501 SH   SOLE   124,501 0 0
Coca-Cola Common Stock 191216100 4,107 74,884 SH   SOLE   74,884 0 0
Compass Minerals Intl Common Stock 20451N101 717 11,616 SH   SOLE   11,616 0 0
ConocoPhillips Common Stock 20825C104 2,847 71,188 SH   SOLE   71,188 0 0
Corteva Inc Common Stock 22052L104 929 23,998 SH   SOLE   23,998 0 0
Costco Wholesale Corp Del Common Stock 22160K105 8,410 22,322 SH   SOLE   22,322 0 0
Cullen Frost Bankers Common Stock 229899109 721 8,266 SH   SOLE   8,266 0 0
Cummins Inc Common Stock 231021106 4,130 18,185 SH   SOLE   18,185 0 0
Curtiss Wright Corp Common Stock 231561101 1,000 8,597 SH   SOLE   8,597 0 0
Deere & Company Common Stock 244199105 10,138 37,680 SH   SOLE   37,680 0 0
Dentsply Sirona Common Stock 24906P109 4,225 80,685 SH   SOLE   80,685 0 0
Dolby Laboratories Inc Common Stock 25659T107 2,508 25,825 SH   SOLE   25,825 0 0
Dollar Tree Inc. Common Stock 256746108 3,415 31,605 SH   SOLE   31,605 0 0
Dow, Inc. Common Stock 260557103 1,306 23,535 SH   SOLE   23,535 0 0
DuPont de Nemours Inc Common Stock 26614N102 1,730 24,332 SH   SOLE   24,332 0 0
Ecolab Inc. Common Stock 278865100 7,501 34,671 SH   SOLE   34,671 0 0
Elbit Systems Ltd Common Stock M3760D101 1,635 12,497 SH   SOLE   12,497 0 0
Eli Lilly Common Stock 532457108 7,201 42,648 SH   SOLE   42,648 0 0
Emerson Electric Common Stock 291011104 6,116 76,104 SH   SOLE   76,104 0 0
Exxon-Mobil Common Stock 30231G102 4,674 113,403 SH   SOLE   113,403 0 0
F5 NETWORKS INC Common Stock 315616102 2,381 13,533 SH   SOLE   13,533 0 0
FedEX Corp Common Stock 31428X106 3,953 15,225 SH   SOLE   15,225 0 0
First Citizens Bancshares Inc A Common Stock 31946M103 286 498 SH   SOLE   498 0 0
Flir Systems Inc. Common Stock 302445101 804 18,342 SH   SOLE   18,342 0 0
FNB Corporation Common Stock 302520101 800 84,160 SH   SOLE   84,160 0 0
Forward Air Corporation Common Stock 349853101 1,946 25,321 SH   SOLE   25,321 0 0
Gartner Inc. Common Stock 366651107 372 2,324 SH   SOLE   2,324 0 0
General Mills Common Stock 370334104 5,952 101,227 SH   SOLE   101,227 0 0
Gentex Corp. Common Stock 371901109 1,063 31,333 SH   SOLE   31,333 0 0
GlaxoSmithKline Plc ADR ADR 37733W105 805 21,870 SH   SOLE   21,870 0 0
GOLDMAN SACHS INNOVATE EQUITY ETF ETF 38149W820 538 9,704 SH   SOLE   9,704 0 0
Graco Incorporated Common Stock 384109104 1,556 21,500 SH   SOLE   21,500 0 0
Grifols Common Stock 398438408 1,106 59,954 SH   SOLE   59,954 0 0
Haemonetics Corp Common Stock 405024100 958 8,068 SH   SOLE   8,068 0 0
Hasbro Inc Common Stock 418056107 5,326 56,942 SH   SOLE   56,942 0 0
Healthcare Services Group Common Stock 421906108 669 23,798 SH   SOLE   23,798 0 0
Honda Motor ADR ADR 438128308 1,621 57,390 SH   SOLE   57,390 0 0
Hub Group Inc-Class A Common Stock 443320106 764 13,411 SH   SOLE   13,411 0 0
Idexx Laboratories Common Stock 45168D104 7,449 14,902 SH   SOLE   14,902 0 0
Illinois Tool Works Inc Common Stock 452308109 7,840 38,452 SH   SOLE   38,452 0 0
Inogen Inc Common Stock 45780L104 690 15,433 SH   SOLE   15,433 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 1,141 17,573 SH   SOLE   17,573 0 0
Intel Common Stock 458140100 7,588 152,315 SH   SOLE   152,315 0 0
Internat'l Business Mach Common Stock 459200101 4,492 35,686 SH   SOLE   35,686 0 0
iShares Global Tech ETF ETF 464287291 210 700 SH   SOLE   700 0 0
Ishares Russell 1000 ETF 464287614 440 1,825 SH   SOLE   1,825 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 6,520 51,314 SH   SOLE   51,314 0 0
J2 Global Inc. Common Stock 48123V102 959 9,812 SH   SOLE   9,812 0 0
Jack Henry & Assoc Inc Common Stock 426281101 2,185 13,486 SH   SOLE   13,486 0 0
JAZZ PHARMACEUTICALS PLC Common Stock G50871105 971 5,881 SH   SOLE   5,881 0 0
John Wiley & Sons Class A Common Stock 968223206 915 20,044 SH   SOLE   20,044 0 0
Johnson & Johnson Common Stock 478160104 15,502 98,503 SH   SOLE   98,503 0 0
Kellogg Company Common Stock 487836108 5,172 83,114 SH   SOLE   83,114 0 0
Keysight Technologies Common Stock 49338L103 5,090 38,531 SH   SOLE   38,531 0 0
KIMBALL ELECTRONICS INC Common Stock 49428J109 428 26,738 SH   SOLE   26,738 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 5,980 29,378 SH   SOLE   29,378 0 0
Landstar System Inc Common Stock 515098101 2,110 15,667 SH   SOLE   15,667 0 0
Lindsay Corporation Common Stock 535555106 1,076 8,374 SH   SOLE   8,374 0 0
Lowe's Common Stock 548661107 7,411 46,173 SH   SOLE   46,173 0 0
Makita Corp. ADR ADR 560877300 3,051 60,621 SH   SOLE   60,621 0 0
Masimo Corp Common Stock 574795100 3,648 13,594 SH   SOLE   13,594 0 0
McCormick & Company Common Stock 579780206 7,147 74,763 SH   SOLE   74,763 0 0
Medtronic Inc. Common Stock G5960L103 5,963 50,908 SH   SOLE   50,908 0 0
Merck & Co. Inc. Common Stock 58933Y105 5,125 62,655 SH   SOLE   62,655 0 0
Microsoft Common Stock 594918104 13,208 59,381 SH   SOLE   59,381 0 0
Monro, Inc. Common Stock 610236101 632 11,854 SH   SOLE   11,854 0 0
Morningstar Inc Common Stock 617700109 3,027 13,071 SH   SOLE   13,071 0 0
National Fuel Gas Co Common Stock 636180101 2,485 60,421 SH   SOLE   60,421 0 0
NETGEAR INC Common Stock 64111Q104 580 14,285 SH   SOLE   14,285 0 0
NIC INC Common Stock 62914B100 916 35,461 SH   SOLE   35,461 0 0
Novartis ADR ADR 66987V109 3,679 38,958 SH   SOLE   38,958 0 0
Novo Nordisk A S ADR ADR 670100205 2,446 35,020 SH   SOLE   35,020 0 0
NXP Semiconductors NV Common Stock N6596X109 1,404 8,827 SH   SOLE   8,827 0 0
Oil-Dri Corp Of America Common Stock 677864100 1,280 37,557 SH   SOLE   37,557 0 0
Pepsico Common Stock 713448108 4,427 29,849 SH   SOLE   29,849 0 0
PHIBRO ANIMAL HEALTH CORP-A Common Stock 71742Q106 520 26,768 SH   SOLE   26,768 0 0
Phillips Common Stock 718546104 1,267 18,120 SH   SOLE   18,120 0 0
Procter & Gamble Common Stock 742718109 6,500 46,719 SH   SOLE   46,719 0 0
Qualcomm Inc Common Stock 747525103 9,241 60,660 SH   SOLE   60,660 0 0
Raven Industries Inc Common Stock 754212108 1,743 52,660 SH   SOLE   52,660 0 0
Raymond James Fincl Inc Common Stock 754730109 1,991 20,809 SH   SOLE   20,809 0 0
REGENERON PHARMACEUTICALS Common Stock 75886F107 3,511 7,268 SH   SOLE   7,268 0 0
Robert Half Intl Common Stock 770323103 1,595 25,530 SH   SOLE   25,530 0 0
Royal Bank Canada PV$1 Common Stock 780087102 2,994 36,485 SH   SOLE   36,485 0 0
Royal Dutch Shell ADR ADR 780259206 1,954 55,612 SH   SOLE   55,612 0 0
Sanofi Aventis Spon ADR ADR 80105N105 2,750 56,596 SH   SOLE   56,596 0 0
SAP AG ADR ADR 803054204 3,047 23,366 SH   SOLE   23,366 0 0
Schweitzer Mauduit Intl. Common Stock 808541106 466 11,593 SH   SOLE   11,593 0 0
Siemens ADR 826197501 2,577 35,894 SH   SOLE   35,894 0 0
Silicom Limited Common Stock M84116108 298 7,128 SH   SOLE   7,128 0 0
Snap On Inc Common Stock 833034101 1,382 8,073 SH   SOLE   8,073 0 0
Spire Inc. Common Stock 84857L101 1,285 20,062 SH   SOLE   20,062 0 0
Starbucks Corp. Common Stock 855244109 7,157 66,905 SH   SOLE   66,905 0 0
State Street Corp Common Stock 857477103 3,274 44,991 SH   SOLE   44,991 0 0
Synaptics Inc Common Stock 87157D109 2,012 20,868 SH   SOLE   20,868 0 0
T C F Financial Corp Common Stock 872307103 1,465 39,567 SH   SOLE   39,567 0 0
T. Rowe Group Inc. Common Stock 74144T108 6,822 45,062 SH   SOLE   45,062 0 0
Taiwan S. Manufacturing ADR ADR 874039100 304 2,790 SH   SOLE   2,790 0 0
Teledyne Technologies Common Stock 879360105 1,819 4,641 SH   SOLE   4,641 0 0
Tompkins Financial Cp Common Stock 890110109 633 8,973 SH   SOLE   8,973 0 0
Toronto Dominion Bank Common Stock 891160509 2,048 36,298 SH   SOLE   36,298 0 0
Total S.A. Sponsor ADR ADR 89151E109 1,609 38,397 SH   SOLE   38,397 0 0
Toyota Motor Corp. ADR ADR 892331307 2,308 14,931 SH   SOLE   14,931 0 0
Truist Financial Corp Common Stock 89832Q109 4,411 92,023 SH   SOLE   92,023 0 0
Union Bankshares Inc Common Stock 905400107 633 24,630 SH   SOLE   24,630 0 0
Union Pacific Corp Common Stock 907818108 349 1,674 SH   SOLE   1,674 0 0
United Parcel Service Inc Class B Common Stock 911312106 3,043 18,072 SH   SOLE   18,072 0 0
United Therapeutics Corp. Common Stock 91307C102 1,001 6,596 SH   SOLE   6,596 0 0
US Lime & Minerals Inc. Common Stock 911922102 1,913 16,779 SH   SOLE   16,779 0 0
Utah Medical Products Common Stock 917488108 827 9,810 SH   SOLE   9,810 0 0
Vmware Inc Cl A Common Stock 928563402 2,815 20,072 SH   SOLE   20,072 0 0
Walgreens Boots Alliance Common Stock 931427108 1,770 44,392 SH   SOLE   44,392 0 0
Wal-Mart Stores Inc. Common Stock 931142103 6,611 45,859 SH   SOLE   45,859 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,468 34,838 SH   SOLE   34,838 0 0
Worthington Industries Common Stock 981811102 303 5,896 SH   SOLE   5,896 0 0