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,935 33,640 SH   SOLE   33,640 0 0
ABB Ltd Adr ADR 000375204 2,234 92,730 SH   SOLE   92,730 0 0
Agilent Technologies Common Stock 00846U101 5,205 61,009 SH   SOLE   61,009 0 0
Alcon Inc. Common Stock H01301128 489 8,643 SH   SOLE   8,643 0 0
Alphabet Inc. Class A Common Stock 02079K305 4,673 3,489 SH   SOLE   3,489 0 0
Alphabet Inc. Class C Common Stock 02079K107 1,147 858 SH   SOLE   858 0 0
Amcor Plc Common Stock G0250X107 134 12,403 SH   SOLE   12,403 0 0
Apple Computer Common Stock 037833100 10,057 34,247 SH   SOLE   34,247 0 0
Argan Inc Common Stock 04010E109 582 14,488 SH   SOLE   14,488 0 0
Automatic Data Processing Common Stock 053015103 7,181 42,118 SH   SOLE   42,118 0 0
Badger Meter Inc Common Stock 056525108 1,246 19,183 SH   SOLE   19,183 0 0
Balchem Corp Common Stock 057665200 1,854 18,244 SH   SOLE   18,244 0 0
Banco Santander New Adrf ADR 05965X109 1,008 43,699 SH   SOLE   43,699 0 0
Bank of Nova Scotia Common Stock 064149107 2,755 48,769 SH   SOLE   48,769 0 0
Bank OZK Common Stock 06417N103 542 17,758 SH   SOLE   17,758 0 0
Becton Dickinson & Co Common Stock 075887109 5,646 20,759 SH   SOLE   20,759 0 0
Biogen Idec Inc Common Stock 09062X103 4,964 16,730 SH   SOLE   16,730 0 0
Boston Beer Company Inc. Common Stock 100557107 1,078 2,854 SH   SOLE   2,854 0 0
C A C I Inc Cl A Common Stock 127190304 1,447 5,790 SH   SOLE   5,790 0 0
Caesarstone Ltd Common Stock M20598104 786 52,185 SH   SOLE   52,185 0 0
Canon ADR ADR 138006309 746 27,276 SH   SOLE   27,276 0 0
CDK Global Inc Common Stock 12508E101 1,010 18,474 SH   SOLE   18,474 0 0
Cerner Corp Common Stock 156782104 3,171 43,202 SH   SOLE   43,202 0 0
Charles River Labs Hldg Common Stock 159864107 1,221 7,991 SH   SOLE   7,991 0 0
Cirrus Logic Inc Common Stock 172755100 1,058 12,843 SH   SOLE   12,843 0 0
Cisco Systems Inc Common Stock 17275R102 5,801 120,955 SH   SOLE   120,955 0 0
Coca-Cola Common Stock 191216100 4,269 77,134 SH   SOLE   77,134 0 0
Compass Minerals Intl Common Stock 20451N101 586 9,612 SH   SOLE   9,612 0 0
ConocoPhillips Common Stock 20825C104 4,513 69,402 SH   SOLE   69,402 0 0
Corteva Inc Common Stock 22052L104 702 23,758 SH   SOLE   23,758 0 0
Costco Wholesale Corp Del Common Stock 22160K105 7,314 24,883 SH   SOLE   24,883 0 0
Cullen Frost Bankers Common Stock 229899109 728 7,441 SH   SOLE   7,441 0 0
Cummins Inc Common Stock 231021106 712 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 1,192 8,461 SH   SOLE   8,461 0 0
Deere & Company Common Stock 244199105 6,771 39,082 SH   SOLE   39,082 0 0
Dentsply Sirona Common Stock 24906P109 4,086 72,206 SH   SOLE   72,206 0 0
Dolby Laboratories Inc Common Stock 25659T107 1,779 25,851 SH   SOLE   25,851 0 0
Dollar Tree Inc. Common Stock 256746108 2,563 27,251 SH   SOLE   27,251 0 0
Dow, Inc. Common Stock 260557103 1,288 23,533 SH   SOLE   23,533 0 0
DuPont de Nemours Inc Common Stock 26614N102 1,527 23,788 SH   SOLE   23,788 0 0
Eastern Company Common Stock 276317104 581 19,039 SH   SOLE   19,039 0 0
Ecolab Inc. Common Stock 278865100 6,991 36,223 SH   SOLE   36,223 0 0
Elbit Systems Ltd Common Stock M3760D101 2,104 13,567 SH   SOLE   13,567 0 0
Eli Lilly Common Stock 532457108 6,053 46,056 SH   SOLE   46,056 0 0
Emerson Electric Common Stock 291011104 5,499 72,113 SH   SOLE   72,113 0 0
Exxon-Mobil Common Stock 30231G102 5,418 77,651 SH   SOLE   77,651 0 0
FedEX Corp Common Stock 31428X106 2,142 14,169 SH   SOLE   14,169 0 0
First Citizens Bancshares Inc A Common Stock 31946M103 265 498 SH   SOLE   498 0 0
Flir Systems Inc. Common Stock 302445101 840 16,129 SH   SOLE   16,129 0 0
FNB Corporation Common Stock 302520101 802 63,124 SH   SOLE   63,124 0 0
Forward Air Corporation Common Stock 349853101 1,708 24,417 SH   SOLE   24,417 0 0
Gartner Inc. Common Stock 366651107 225 1,462 SH   SOLE   1,462 0 0
General Mills Common Stock 370334104 5,659 105,660 SH   SOLE   105,660 0 0
Gentex Corp. Common Stock 371901109 866 29,890 SH   SOLE   29,890 0 0
GlaxoSmithKline Plc ADR ADR 37733W105 1,011 21,517 SH   SOLE   21,517 0 0
Graco Incorporated Common Stock 384109104 1,135 21,822 SH   SOLE   21,822 0 0
Grifols Common Stock 398438408 1,246 53,502 SH   SOLE   53,502 0 0
Haemonetics Corp Common Stock 405024100 911 7,927 SH   SOLE   7,927 0 0
Hasbro Inc Common Stock 418056107 5,931 56,156 SH   SOLE   56,156 0 0
Healthcare Services Group Common Stock 421906108 489 20,103 SH   SOLE   20,103 0 0
Honda Motor ADR ADR 438128308 1,689 59,670 SH   SOLE   59,670 0 0
Hub Group Inc-Class A Common Stock 443320106 630 12,284 SH   SOLE   12,284 0 0
Idexx Laboratories Common Stock 45168D104 4,295 16,449 SH   SOLE   16,449 0 0
Illinois Tool Works Inc Common Stock 452308109 6,960 38,744 SH   SOLE   38,744 0 0
Inogen Inc Common Stock 45780L104 772 11,304 SH   SOLE   11,304 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 1,011 17,353 SH   SOLE   17,353 0 0
Intel Common Stock 458140100 9,058 151,347 SH   SOLE   151,347 0 0
Internatl Business Mach Common Stock 459200101 4,213 31,433 SH   SOLE   31,433 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 7,267 52,132 SH   SOLE   52,132 0 0
J2 Global Inc. Common Stock 48123V102 882 9,414 SH   SOLE   9,414 0 0
Jack Henry & Assoc Inc Common Stock 426281101 2,099 14,411 SH   SOLE   14,411 0 0
John Wiley & Sons Class A Common Stock 968223206 1,004 20,686 SH   SOLE   20,686 0 0
Johnson & Johnson Common Stock 478160104 14,507 99,453 SH   SOLE   99,453 0 0
Kellogg Company Common Stock 487836108 5,847 84,547 SH   SOLE   84,547 0 0
Keysight Technologies Common Stock 49338L103 4,646 45,269 SH   SOLE   45,269 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 5,009 29,610 SH   SOLE   29,610 0 0
Landstar System Inc Common Stock 515098101 1,797 15,784 SH   SOLE   15,784 0 0
Lindsay Corporation Common Stock 535555106 746 7,768 SH   SOLE   7,768 0 0
Lowes Common Stock 548661107 5,791 48,357 SH   SOLE   48,357 0 0
Makita Corp. ADR ADR 560877300 2,282 65,555 SH   SOLE   65,555 0 0
Masimo Corp Common Stock 574795100 2,378 15,045 SH   SOLE   15,045 0 0
McCormick & Company Common Stock 579780206 6,790 40,003 SH   SOLE   40,003 0 0
Medtronic Inc. Common Stock G5960L103 5,952 52,467 SH   SOLE   52,467 0 0
Merck & Co. Inc. Common Stock 58933Y105 5,699 62,656 SH   SOLE   62,656 0 0
Microsoft Common Stock 594918104 11,514 73,010 SH   SOLE   73,010 0 0
Monro, Inc. Common Stock 610236101 818 10,459 SH   SOLE   10,459 0 0
Morningstar Inc Common Stock 617700109 2,054 13,578 SH   SOLE   13,578 0 0
National Fuel Gas Co Common Stock 636180101 2,492 53,539 SH   SOLE   53,539 0 0
NIC INC Common Stock 62914B100 758 33,895 SH   SOLE   33,895 0 0
Novan Inc Common Stock 66988N106 158 50,000 SH   SOLE   50,000 0 0
Novartis ADR ADR 66987V109 4,134 43,662 SH   SOLE   43,662 0 0
Novo Nordisk A S ADR ADR 670100205 2,336 40,355 SH   SOLE   40,355 0 0
NXP Semiconductors NV Common Stock N6596X109 1,019 8,011 SH   SOLE   8,011 0 0
Oil-Dri Corp Of America Common Stock 677864100 1,307 36,065 SH   SOLE   36,065 0 0
Pepsico Common Stock 713448108 4,338 31,741 SH   SOLE   31,741 0 0
Phillips Common Stock 718546104 1,693 15,196 SH   SOLE   15,196 0 0
Procter & Gamble Common Stock 742718109 5,945 47,597 SH   SOLE   47,597 0 0
Qualcomm Inc Common Stock 747525103 5,494 62,273 SH   SOLE   62,273 0 0
Raven Industries Inc Common Stock 754212108 1,706 49,504 SH   SOLE   49,504 0 0
Raymond James Fincl Inc Common Stock 754730109 1,796 20,079 SH   SOLE   20,079 0 0
REGENERON PHARMACEUTICALS Common Stock 75886F107 2,605 6,939 SH   SOLE   6,939 0 0
Robert Half Intl Common Stock 770323103 1,526 24,170 SH   SOLE   24,170 0 0
Rocky Mountain Chocolate Factory Common Stock 77467X101 470 50,908 SH   SOLE   50,908 0 0
Royal Bank Canada PV$1 Common Stock 780087102 3,108 39,244 SH   SOLE   39,244 0 0
Royal Dutch Shell ADR ADR 780259206 2,071 35,122 SH   SOLE   35,122 0 0
Sanofi Aventis Spon ADR ADR 80105N105 3,125 62,247 SH   SOLE   62,247 0 0
SAP AG ADR ADR 803054204 3,478 25,960 SH   SOLE   25,960 0 0
Schlumberger Ltd Common Stock 806857108 2,404 59,804 SH   SOLE   59,804 0 0
Siemens ADR 826197501 2,350 36,164 SH   SOLE   36,164 0 0
Snap On Inc Common Stock 833034101 1,243 7,337 SH   SOLE   7,337 0 0
Spire Inc. Common Stock 84857L101 1,624 19,488 SH   SOLE   19,488 0 0
Starbucks Corp. Common Stock 855244109 5,954 67,719 SH   SOLE   67,719 0 0
State Street Corp Common Stock 857477103 6,039 76,343 SH   SOLE   76,343 0 0
Synaptics Inc Common Stock 87157D109 1,387 21,088 SH   SOLE   21,088 0 0
T C F Financial Corp Common Stock 872307103 1,672 35,728 SH   SOLE   35,728 0 0
T. Rowe Group Inc. Common Stock 74144T108 5,574 45,751 SH   SOLE   45,751 0 0
Teledyne Technologies Common Stock 879360105 1,763 5,086 SH   SOLE   5,086 0 0
Tompkins Financial Cp Common Stock 890110109 747 8,160 SH   SOLE   8,160 0 0
Toronto Dominion Bank Common Stock 891160509 2,145 38,220 SH   SOLE   38,220 0 0
Total S.A. Sponsor ADR ADR 89151E109 2,140 38,691 SH   SOLE   38,691 0 0
Toyota Motor Corp. ADR ADR 892331307 2,310 16,436 SH   SOLE   16,436 0 0
TRUIST FINANCIAL CORP Common Stock 89832Q109 4,945 87,803 SH   SOLE   87,803 0 0
Union Bankshares Inc Common Stock 905400107 714 19,692 SH   SOLE   19,692 0 0
Union Pacific Corp Common Stock 907818108 303 1,674 SH   SOLE   1,674 0 0
United Parcel Service Inc Class B Common Stock 911312106 2,102 17,956 SH   SOLE   17,956 0 0
United Therapeutics Corp. Common Stock 91307C102 522 5,922 SH   SOLE   5,922 0 0
US Lime & Minerals Inc. Common Stock 911922102 1,478 16,368 SH   SOLE   16,368 0 0
Utah Medical Products Common Stock 917488108 1,046 9,694 SH   SOLE   9,694 0 0
Wal-Mart Stores Inc. Common Stock 931142103 5,615 47,250 SH   SOLE   47,250 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,654 30,997 SH   SOLE   30,997 0 0
Wells Fargo & Co Common Stock 949746101 4,233 78,683 SH   SOLE   78,683 0 0