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 4,562 33,419 SH   SOLE   33,419 0 0
ABB Ltd Adr ADR 000375204 1,590 92,143 SH   SOLE   92,143 0 0
Agilent Technologies Common Stock 00846U101 4,235 59,142 SH   SOLE   59,142 0 0
Alcon Inc. Common Stock H01301128 441 8,681 SH   SOLE   8,681 0 0
Alphabet Inc. Class A Common Stock 02079K305 4,061 3,495 SH   SOLE   3,495 0 0
Alphabet Inc. Class C Common Stock 02079K107 946 814 SH   SOLE   814 0 0
Amcor Plc Common Stock G0250X107 100 12,403 SH   SOLE   12,403 0 0
Apple Computer Common Stock 037833100 6,239 24,535 SH   SOLE   24,535 0 0
Argan Inc Common Stock 04010E109 461 13,349 SH   SOLE   13,349 0 0
Automatic Data Processing Common Stock 053015103 5,537 40,514 SH   SOLE   40,514 0 0
Badger Meter Inc Common Stock 056525108 919 17,155 SH   SOLE   17,155 0 0
Balchem Corp Common Stock 057665200 1,628 16,492 SH   SOLE   16,492 0 0
Banco Santander New Adrf ADR 05965X109 667 44,097 SH   SOLE   44,097 0 0
Bank of Nova Scotia Common Stock 064149107 1,970 48,539 SH   SOLE   48,539 0 0
Bank OZK Common Stock 06417N103 281 16,863 SH   SOLE   16,863 0 0
Becton Dickinson & Co Common Stock 075887109 4,653 20,255 SH   SOLE   20,255 0 0
Biogen Idec Inc Common Stock 09062X103 5,305 16,768 SH   SOLE   16,768 0 0
Boston Beer Company Inc. Common Stock 100557107 935 2,544 SH   SOLE   2,544 0 0
C A C I Inc Cl A Common Stock 127190304 1,077 5,104 SH   SOLE   5,104 0 0
Caesarstone Ltd Common Stock M20598104 709 67,120 SH   SOLE   67,120 0 0
Canon ADR ADR 138006309 608 28,137 SH   SOLE   28,137 0 0
CDK Global Inc Common Stock 12508E101 714 21,755 SH   SOLE   21,755 0 0
Cerner Corp Common Stock 156782104 2,779 44,124 SH   SOLE   44,124 0 0
Charles River Labs Hldg Common Stock 159864107 897 7,110 SH   SOLE   7,110 0 0
Cirrus Logic Inc Common Stock 172755100 809 12,333 SH   SOLE   12,333 0 0
Cisco Systems Inc Common Stock 17275R102 4,654 118,414 SH   SOLE   118,414 0 0
Coca-Cola Common Stock 191216100 3,259 73,660 SH   SOLE   73,660 0 0
Compass Minerals Intl Common Stock 20451N101 442 11,510 SH   SOLE   11,510 0 0
ConocoPhillips Common Stock 20825C104 2,144 69,616 SH   SOLE   69,616 0 0
Corteva Inc Common Stock 22052L104 551 23,455 SH   SOLE   23,455 0 0
Costco Wholesale Corp Del Common Stock 22160K105 6,567 23,033 SH   SOLE   23,033 0 0
Cullen Frost Bankers Common Stock 229899109 384 6,894 SH   SOLE   6,894 0 0
Cummins Inc Common Stock 231021106 629 4,655 SH   SOLE   4,655 0 0
Curtiss Wright Corp Common Stock 231561101 704 7,628 SH   SOLE   7,628 0 0
Deere & Company Common Stock 244199105 5,281 38,227 SH   SOLE   38,227 0 0
Dentsply Sirona Common Stock 24906P109 2,969 76,487 SH   SOLE   76,487 0 0
Dolby Laboratories Inc Common Stock 25659T107 1,258 23,217 SH   SOLE   23,217 0 0
Dollar Tree Inc. Common Stock 256746108 2,151 29,285 SH   SOLE   29,285 0 0
Dow Inc. Common Stock 260557103 677 23,174 SH   SOLE   23,174 0 0
DuPont de Nemours Inc Common Stock 26614N102 809 23,729 SH   SOLE   23,729 0 0
Eastern Company Common Stock 276317104 450 23,089 SH   SOLE   23,089 0 0
Ecolab Inc. Common Stock 278865100 5,482 35,184 SH   SOLE   35,184 0 0
Elbit Systems Ltd Common Stock M3760D101 1,674 13,117 SH   SOLE   13,117 0 0
Eli Lilly Common Stock 532457108 6,126 44,164 SH   SOLE   44,164 0 0
Emerson Electric Common Stock 291011104 3,566 74,846 SH   SOLE   74,846 0 0
Exxon-Mobil Common Stock 30231G102 3,030 79,824 SH   SOLE   79,824 0 0
FedEX Corp Common Stock 31428X106 1,837 15,153 SH   SOLE   15,153 0 0
Flir Systems Inc. Common Stock 302445101 469 14,726 SH   SOLE   14,726 0 0
FNB Corporation Common Stock 302520101 405 55,024 SH   SOLE   55,024 0 0
Forward Air Corporation Common Stock 349853101 1,217 24,032 SH   SOLE   24,032 0 0
Gartner Inc. Common Stock 366651107 238 2,395 SH   SOLE   2,395 0 0
General Mills Common Stock 370334104 5,383 102,027 SH   SOLE   102,027 0 0
Gentex Corp. Common Stock 371901109 604 27,300 SH   SOLE   27,300 0 0
GlaxoSmithKline Plc ADR ADR 37733W105 818 21,593 SH   SOLE   21,593 0 0
Graco Incorporated Common Stock 384109104 950 19,504 SH   SOLE   19,504 0 0
Grifols Common Stock 398438408 1,195 59,377 SH   SOLE   59,377 0 0
Haemonetics Corp Common Stock 405024100 710 7,130 SH   SOLE   7,130 0 0
Hasbro Inc Common Stock 418056107 3,955 55,289 SH   SOLE   55,289 0 0
Healthcare Services Group Common Stock 421906108 543 22,742 SH   SOLE   22,742 0 0
Honda Motor ADR ADR 438128308 1,344 59,866 SH   SOLE   59,866 0 0
Hub Group Inc-Class A Common Stock 443320106 515 11,329 SH   SOLE   11,329 0 0
Idexx Laboratories Common Stock 45168D104 3,814 15,745 SH   SOLE   15,745 0 0
Illinois Tool Works Inc Common Stock 452308109 5,497 38,682 SH   SOLE   38,682 0 0
Inogen Inc Common Stock 45780L104 689 13,338 SH   SOLE   13,338 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 701 15,712 SH   SOLE   15,712 0 0
Intel Common Stock 458140100 8,007 147,952 SH   SOLE   147,952 0 0
Internatl Business Mach Common Stock 459200101 3,691 33,277 SH   SOLE   33,277 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 4,550 50,545 SH   SOLE   50,545 0 0
J2 Global Inc. Common Stock 48123V102 642 8,583 SH   SOLE   8,583 0 0
Jack Henry & Assoc Inc Common Stock 426281101 1,980 12,755 SH   SOLE   12,755 0 0
Jazz Pharmaceuticals PLC Common Stock G50871105 443 4,443 SH   SOLE   4,443 0 0
John Wiley & Sons Class A Common Stock 968223206 833 22,228 SH   SOLE   22,228 0 0
Johnson & Johnson Common Stock 478160104 12,825 97,806 SH   SOLE   97,806 0 0
Kellogg Company Common Stock 487836108 4,908 81,820 SH   SOLE   81,820 0 0
Keysight Technologies Common Stock 49338L103 3,548 42,408 SH   SOLE   42,408 0 0
KIMBALL ELECTRONICS INC Common Stock 49428J109 310 28,429 SH   SOLE   28,429 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 3,671 29,051 SH   SOLE   29,051 0 0
Landstar System Inc Common Stock 515098101 1,372 14,318 SH   SOLE   14,318 0 0
Lindsay Corporation Common Stock 535555106 648 7,077 SH   SOLE   7,077 0 0
Lowes Common Stock 548661107 4,084 47,467 SH   SOLE   47,467 0 0
Makita Corp. ADR ADR 560877300 1,950 64,812 SH   SOLE   64,812 0 0
Masimo Corp Common Stock 574795100 2,339 13,209 SH   SOLE   13,209 0 0
McCormick & Company Common Stock 579780206 5,463 38,688 SH   SOLE   38,688 0 0
Medtronic Inc. Common Stock G5960L103 4,583 50,824 SH   SOLE   50,824 0 0
Merck & Co. Inc. Common Stock 58933Y105 4,676 60,777 SH   SOLE   60,777 0 0
Microsoft Common Stock 594918104 10,561 66,969 SH   SOLE   66,969 0 0
Monro Inc. Common Stock 610236101 529 12,084 SH   SOLE   12,084 0 0
Morningstar Inc Common Stock 617700109 1,413 12,161 SH   SOLE   12,161 0 0
National Fuel Gas Co Common Stock 636180101 2,048 54,935 SH   SOLE   54,935 0 0
NIC INC Common Stock 62914B100 852 37,083 SH   SOLE   37,083 0 0
Novartis ADR ADR 66987V109 3,574 43,352 SH   SOLE   43,352 0 0
Novo Nordisk A S ADR ADR 670100205 2,398 39,842 SH   SOLE   39,842 0 0
NXP Semiconductors NV Common Stock N6596X109 770 9,291 SH   SOLE   9,291 0 0
Oil-Dri Corp Of America Common Stock 677864100 1,099 32,892 SH   SOLE   32,892 0 0
Pepsico Common Stock 713448108 3,624 30,179 SH   SOLE   30,179 0 0
Phillips Common Stock 718546104 817 15,229 SH   SOLE   15,229 0 0
Procter & Gamble Common Stock 742718109 5,110 46,462 SH   SOLE   46,462 0 0
Qualcomm Inc Common Stock 747525103 4,204 62,147 SH   SOLE   62,147 0 0
Raven Industries Inc Common Stock 754212108 1,059 49,895 SH   SOLE   49,895 0 0
Raymond James Fincl Inc Common Stock 754730109 1,161 18,384 SH   SOLE   18,384 0 0
Regeneron Pharmaceuticals Common Stock 75886F107 3,534 7,238 SH   SOLE   7,238 0 0
Robert Half Intl Common Stock 770323103 946 25,063 SH   SOLE   25,063 0 0
Rocky Mountain Chocolate Factory Common Stock 77467X101 296 61,730 SH   SOLE   61,730 0 0
Royal Bank Canada PVUSD1 Common Stock 780087102 2,394 38,902 SH   SOLE   38,902 0 0
Royal Dutch Shell ADR ADR 780259206 816 23,403 SH   SOLE   23,403 0 0
Sanofi Aventis Spon ADR ADR 80105N105 2,709 61,969 SH   SOLE   61,969 0 0
SAP AG ADR ADR 803054204 2,806 25,398 SH   SOLE   25,398 0 0
Siemens ADR 826197501 1,636 38,961 SH   SOLE   38,961 0 0
Snap On Inc Common Stock 833034101 852 7,838 SH   SOLE   7,838 0 0
Spire Inc. Common Stock 84857L101 1,306 17,547 SH   SOLE   17,547 0 0
Starbucks Corp. Common Stock 855244109 4,425 67,319 SH   SOLE   67,319 0 0
State Street Corp Common Stock 857477103 3,949 74,149 SH   SOLE   74,149 0 0
Synaptics Inc Common Stock 87157D109 1,079 18,661 SH   SOLE   18,661 0 0
T C F Financial Corp Common Stock 872307103 762 33,670 SH   SOLE   33,670 0 0
T. Rowe Group Inc. Common Stock 74144T108 4,355 44,606 SH   SOLE   44,606 0 0
Teledyne Technologies Common Stock 879360105 1,322 4,449 SH   SOLE   4,449 0 0
Tenneco Inc Common Stock 880349105 360 100,000 SH   SOLE   100,000 0 0
Tompkins Financial Cp Common Stock 890110109 525 7,320 SH   SOLE   7,320 0 0
Toronto Dominion Bank Common Stock 891160509 1,610 38,004 SH   SOLE   38,004 0 0
Total S.A. Sponsor ADR ADR 89151E109 1,443 38,750 SH   SOLE   38,750 0 0
Toyota Motor Corp. ADR ADR 892331307 1,957 16,318 SH   SOLE   16,318 0 0
Truist Financial Corp Common Stock 89832Q109 2,721 88,234 SH   SOLE   88,234 0 0
Union Bankshares Inc Common Stock 905400107 410 18,233 SH   SOLE   18,233 0 0
Union Pacific Corp Common Stock 907818108 236 1,674 SH   SOLE   1,674 0 0
United Parcel Service Inc Class B Common Stock 911312106 1,660 17,773 SH   SOLE   17,773 0 0
United Therapeutics Corp. Common Stock 91307C102 641 6,764 SH   SOLE   6,764 0 0
US Lime & Minerals Inc. Common Stock 911922102 1,095 14,831 SH   SOLE   14,831 0 0
Utah Medical Products Common Stock 917488108 965 10,270 SH   SOLE   10,270 0 0
Vmware Inc Cl A Common Stock 928563402 2,349 19,399 SH   SOLE   19,399 0 0
Wal-Mart Stores Inc. Common Stock 931142103 5,174 45,545 SH   SOLE   45,545 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 659 28,798 SH   SOLE   28,798 0 0
Wells Fargo & Co Common Stock 949746101 2,216 77,241 SH   SOLE   77,241 0 0