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,605 34,095 SH   SOLE   34,095 0 0
ABB Ltd Adr ADR 000375204 1,839 93,519 SH   SOLE   93,519 0 0
Agilent Technologies Common Stock 00846U101 4,755 62,060 SH   SOLE   62,060 0 0
Alcon Inc. Common Stock H01301128 506 8,688 SH   SOLE   8,688 0 0
Alphabet Inc. Class A Common Stock 02079k305 4,324 3,541 SH   SOLE   3,541 0 0
Alphabet Inc. Class C Common Stock 02079k107 1,051 863 SH   SOLE   863 0 0
Amcor Plc Common Stock G0250X107 120 12,403 SH   SOLE   12,403 0 0
Apple Computer Common Stock 037833100 7,887 35,219 SH   SOLE   35,219 0 0
Argan Inc Common Stock O4010E109 574 14,626 SH   SOLE   14,626 0 0
Automatic Data Processing Common Stock 053015103 6,946 43,033 SH   SOLE   43,033 0 0
Badger Meter Inc Common Stock 056525108 1,045 19,462 SH   SOLE   19,462 0 0
Balchem Corp Common Stock 057665200 1,833 18,488 SH   SOLE   18,488 0 0
Banco Santander New Adrf ADR 05965X109 1,237 44,211 SH   SOLE   44,211 0 0
Bank of Nova Scotia Common Stock 064149107 2,796 49,183 SH   SOLE   49,183 0 0
Bank OZK Common Stock 06417N103 488 17,909 SH   SOLE   17,909 0 0
BB&T Corporation Common Stock 054937107 4,758 89,158 SH   SOLE   89,158 0 0
Becton Dickinson & Co Common Stock 075887109 5,311 20,996 SH   SOLE   20,996 0 0
Biogen Idec Inc Common Stock 09062X103 3,947 16,954 SH   SOLE   16,954 0 0
Boston Beer Company Inc. Common Stock 100557107 1,051 2,889 SH   SOLE   2,889 0 0
C A C I Inc Cl A Common Stock 127190304 1,358 5,874 SH   SOLE   5,874 0 0
Caesarstone Ltd Common Stock M20598104 872 52,535 SH   SOLE   52,535 0 0
Canon ADR ADR 138006309 732 27,443 SH   SOLE   27,443 0 0
Cdk Global Inc Common Stock 12508E101 898 18,674 SH   SOLE   18,674 0 0
Cerner Corp Common Stock 156782104 2,986 43,812 SH   SOLE   43,812 0 0
Charles River Labs Hldg Common Stock 159864107 1,074 8,120 SH   SOLE   8,120 0 0
Cirrus Logic Inc Common Stock 172755100 697 13,019 SH   SOLE   13,019 0 0
Cisco Systems Inc Common Stock 17275R102 6,053 122,522 SH   SOLE   122,522 0 0
Coca-Cola Common Stock 191216100 4,282 78,665 SH   SOLE   78,665 0 0
Compass Minerals Intl Common Stock 20451N101 548 9,711 SH   SOLE   9,711 0 0
ConocoPhillips Common Stock 20825C104 4,001 70,230 SH   SOLE   70,230 0 0
Corteva Inc Common Stock 22052L104 673 24,054 SH   SOLE   24,054 0 0
Costco Wholesale Corp Del Common Stock 22160K105 7,392 25,660 SH   SOLE   25,660 0 0
Cullen Frost Bankers Common Stock 229899109 665 7,514 SH   SOLE   7,514 0 0
Cummins Inc Common Stock 231021106 647 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 1,109 8,577 SH   SOLE   8,577 0 0
Deere & Company Common Stock 244199105 6,735 39,931 SH   SOLE   39,931 0 0
Dentsply Sirona Common Stock 249030107 3,898 73,135 SH   SOLE   73,135 0 0
Dolby Laboratories Inc Common Stock 25659T107 1,690 26,160 SH   SOLE   26,160 0 0
Dollar Tree Inc. Common Stock 256746108 3,155 27,641 SH   SOLE   27,641 0 0
Dow Inc Common Stock 260557103 1,139 23,905 SH   SOLE   23,905 0 0
DuPont de Nemours Common Stock 26614N102 1,718 24,098 SH   SOLE   24,098 0 0
The Eastern Company Common Stock 276317104 478 19,269 SH   SOLE   19,269 0 0
Ecolab Inc. Common Stock 278865100 7,318 36,956 SH   SOLE   36,956 0 0
Elbit Systems Ltd Common Stock M3760D101 2,270 13,780 SH   SOLE   13,780 0 0
Eli Lilly Common Stock 532457108 5,233 46,798 SH   SOLE   46,798 0 0
Emerson Electric Common Stock 291011104 4,889 73,136 SH   SOLE   73,136 0 0
Exxon-Mobil Common Stock 30231G102 5,546 78,545 SH   SOLE   78,545 0 0
FedEX Corp Common Stock 31428X106 2,076 14,266 SH   SOLE   14,266 0 0
First Citizens Bancshares Inc A Common Stock 31946M103 234 498 SH   SOLE   498 0 0
Flir Systems Inc. Common Stock 302445101 859 16,337 SH   SOLE   16,337 0 0
FNB Corporation Common Stock 302520101 866 75,124 SH   SOLE   75,124 0 0
Forward Air Corporation Common Stock 349853101 1,574 24,715 SH   SOLE   24,715 0 0
Gartner Inc. Common Stock 366651107 212 1,483 SH   SOLE   1,483 0 0
General Mills Common Stock 370334104 5,953 108,015 SH   SOLE   108,015 0 0
Gentex Corp. Common Stock 371901109 833 30,269 SH   SOLE   30,269 0 0
GlaxoSmithKline Plc ADR ADR 37733W105 923 21,630 SH   SOLE   21,630 0 0
Graco Incorporated Common Stock 384109104 1,019 22,138 SH   SOLE   22,138 0 0
Grifols Common Stock 398438408 1,080 53,914 SH   SOLE   53,914 0 0
Haemonetics Corp Common Stock 405024100 1,013 8,036 SH   SOLE   8,036 0 0
Hasbro Inc Common Stock 418056107 6,744 56,828 SH   SOLE   56,828 0 0
Honda Motor ADR ADR 438128308 1,564 60,006 SH   SOLE   60,006 0 0
Hub Group Inc-Class A Common Stock 443320106 577 12,422 SH   SOLE   12,422 0 0
Idexx Laboratories Common Stock 45168D104 4,585 16,864 SH   SOLE   16,864 0 0
Illinois Tool Works Inc Common Stock 452308109 6,203 39,641 SH   SOLE   39,641 0 0
Inogen Inc. Common Stock 45780L104 548 11,450 SH   SOLE   11,450 0 0
Integra Lifesciences Holdings Common Stock 457985208 1,063 17,700 SH   SOLE   17,700 0 0
Intel Common Stock 458140100 7,970 154,671 SH   SOLE   154,671 0 0
Interdigital Inc Common Stock 45867G101 402 7,669 SH   SOLE   7,669 0 0
Internatl Business Mach Common Stock 459200101 4,635 31,877 SH   SOLE   31,877 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 6,282 53,382 SH   SOLE   53,382 0 0
J2 Global Inc. Common Stock 48123V102 868 9,561 SH   SOLE   9,561 0 0
Henry Jack & Assoc Inc Common Stock 426281101 2,142 14,676 SH   SOLE   14,676 0 0
John Wiley & Sons CL A Common Stock 968223206 925 21,058 SH   SOLE   21,058 0 0
Johnson & Johnson Common Stock 478160104 12,956 100,143 SH   SOLE   100,143 0 0
Kellogg Company Common Stock 487836108 5,572 86,599 SH   SOLE   86,599 0 0
Keysight Technologies Common Stock 49338L103 4,484 46,111 SH   SOLE   46,111 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 5,033 29,962 SH   SOLE   29,962 0 0
Landstar System Inc Common Stock 515098101 1,798 15,977 SH   SOLE   15,977 0 0
Lindsay Corporation Common Stock 535555106 728 7,845 SH   SOLE   7,845 0 0
Lowes Common Stock 548661107 5,388 49,004 SH   SOLE   49,004 0 0
Makita Corp. ADR ADR 560877300 2,097 66,112 SH   SOLE   66,112 0 0
Masimo Corp Common Stock 574795100 2,287 15,375 SH   SOLE   15,375 0 0
McCormick & Company Common Stock 579780206 6,378 40,810 SH   SOLE   40,810 0 0
Medtronic Inc. Common Stock 585055106 5,799 53,395 SH   SOLE   53,395 0 0
Merck & Co. Inc. Common Stock 58933Y105 5,379 63,904 SH   SOLE   63,904 0 0
Microsoft Common Stock 594918104 10,500 75,528 SH   SOLE   75,528 0 0
Monro Inc. Common Stock 610236101 836 10,589 SH   SOLE   10,589 0 0
Morningstar Inc Common Stock 617700109 2,019 13,820 SH   SOLE   13,820 0 0
National Fuel Gas Co Common Stock 636180101 2,615 55,738 SH   SOLE   55,738 0 0
NIC INC Common Stock 62914B100 708 34,295 SH   SOLE   34,295 0 0
Novartis ADR ADR 66987V109 3,817 43,932 SH   SOLE   43,932 0 0
Novo Nordisk A S ADR ADR 670100205 2,102 40,660 SH   SOLE   40,660 0 0
NXP Semiconductors NV Common Stock N6596X109 879 8,061 SH   SOLE   8,061 0 0
Oil-Dri Corp Of America Common Stock 677864100 1,246 36,590 SH   SOLE   36,590 0 0
Pepsico Common Stock 713448108 4,437 32,366 SH   SOLE   32,366 0 0
Phillips Common Stock 718546104 1,570 15,341 SH   SOLE   15,341 0 0
Procter & Gamble Common Stock 742718109 6,025 48,441 SH   SOLE   48,441 0 0
Qualcomm Inc Common Stock 747525103 4,848 63,557 SH   SOLE   63,557 0 0
Raven Industries Inc Common Stock 754212108 1,673 50,010 SH   SOLE   50,010 0 0
Raymond James Fincl Inc Common Stock 754730109 1,675 20,321 SH   SOLE   20,321 0 0
Robert Half Intl Common Stock 770323103 1,361 24,466 SH   SOLE   24,466 0 0
Rocky Mountain Chocolate Facto Common Stock 77467X101 483 51,674 SH   SOLE   51,674 0 0
Royal Bank Canada PV USD1 Common Stock 780087102 3,218 39,658 SH   SOLE   39,658 0 0
Royal Dutch Shell PLC ADR 780259206 2,080 35,350 SH   SOLE   35,350 0 0
Sanofi Aventis Spon ADR ADR 80105N105 2,906 62,725 SH   SOLE   62,725 0 0
SAP AG ADR ADR 803054204 3,099 26,294 SH   SOLE   26,294 0 0
Schlumberger Ltd Common Stock 806857108 1,616 47,320 SH   SOLE   47,320 0 0
Siemens ADR 826197501 1,954 36,469 SH   SOLE   36,469 0 0
Silicom Limited Common Stock M84116108 692 21,924 SH   SOLE   21,924 0 0
Snap On Inc Common Stock 833034101 1,160 7,416 SH   SOLE   7,416 0 0
Spire Inc. Common Stock 84857L101 1,722 19,744 SH   SOLE   19,744 0 0
Starbucks Corp. Common Stock 855244109 6,076 68,722 SH   SOLE   68,722 0 0
State Street Corp Common Stock 857477103 4,668 78,877 SH   SOLE   78,877 0 0
Synaptics Inc Common Stock 87157D109 850 21,298 SH   SOLE   21,298 0 0
T C F Financial Corp Common Stock 872275102 1,366 35,906 SH   SOLE   35,906 0 0
T. Rowe Group Inc. Common Stock 74144T108 5,301 46,403 SH   SOLE   46,403 0 0
Teledyne Technologies Common Stock 879360105 1,677 5,210 SH   SOLE   5,210 0 0
Tompkins Financial Cp Common Stock 890110109 669 8,248 SH   SOLE   8,248 0 0
Toronto Dominion Bank Common Stock 891160509 2,241 38,473 SH   SOLE   38,473 0 0
Total S.A. Sponsor ADR ADR 89151E109 2,025 38,954 SH   SOLE   38,954 0 0
Toyota Motor Corp. ADR ADR 892331307 2,230 16,585 SH   SOLE   16,585 0 0
Union Bankshares Inc Common Stock 905400107 630 19,967 SH   SOLE   19,967 0 0
Union Pacific Corp Common Stock 907818108 271 1,674 SH   SOLE   1,674 0 0
United Parcel Service Inc Clas Common Stock 911312106 2,182 18,217 SH   SOLE   18,217 0 0
US Lime & Minerals Inc. Common Stock 911922102 1,267 16,565 SH   SOLE   16,565 0 0
Utah Medical Products Common Stock 917488108 942 9,829 SH   SOLE   9,829 0 0
Wal-Mart Stores Inc. Common Stock 931142103 5,722 48,221 SH   SOLE   48,221 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,470 31,382 SH   SOLE   31,382 0 0
Wells Fargo & Co Common Stock 949746104 4,017 79,645 SH   SOLE   79,645 0 0