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 11,033 52,997 SH   SOLE   52,997 0 0
A T & T Inc. Common Stock 00206R102 330 8,754 SH   SOLE   8,754 0 0
ABB Ltd Adr ADR 000375204 2,081 83,576 SH   SOLE   83,576 0 0
Agilent Technologies Common Stock 00846U101 3,832 64,609 SH   SOLE   64,609 0 0
Alliance Data Systems Common Stock 018581108 565 2,201 SH   SOLE   2,201 0 0
Alphabet Inc. Class A Common Stock 02079k305 3,740 4,023 SH   SOLE   4,023 0 0
Alphabet Inc. Class C Common Stock 02079k107 3,332 3,667 SH   SOLE   3,667 0 0
Apple Computer Common Stock 037833100 5,919 41,097 SH   SOLE   41,097 0 0
Automatic Data Processing Common Stock 053015103 5,118 49,951 SH   SOLE   49,951 0 0
Badger Meter Inc Common Stock 056525108 1,198 30,056 SH   SOLE   30,056 0 0
Balchem Corp Common Stock 057665200 1,318 16,965 SH   SOLE   16,965 0 0
Banco Santander New Adrf ADR 05965X109 1,045 41,141 SH   SOLE   41,141 0 0
Bank of Nova Scotia Common Stock 064149107 2,678 44,540 SH   SOLE   44,540 0 0
Bard CR Inc. Common Stock 067383109 7,299 23,090 SH   SOLE   23,090 0 0
BB&T Corporation Common Stock 054937107 4,082 89,885 SH   SOLE   89,885 0 0
Becton Dickinson & Co Common Stock 075887109 5,761 29,527 SH   SOLE   29,527 0 0
Boston Beer Company Inc. Common Stock 100557107 331 2,501 SH   SOLE   2,501 0 0
C A C I Inc Cl A Common Stock 127190304 719 5,749 SH   SOLE   5,749 0 0
Cdk Global Inc Common Stock 12508E101 1,118 18,008 SH   SOLE   18,008 0 0
Celgene Corp. Common Stock 151020104 253 1,950 SH   SOLE   1,950 0 0
Charles River Labs Hldg Common Stock 159864107 799 7,898 SH   SOLE   7,898 0 0
Cisco Systems Inc Common Stock 17275R102 4,190 133,851 SH   SOLE   133,851 0 0
Coca-Cola Common Stock 191216100 3,794 84,596 SH   SOLE   84,596 0 0
Compass Minerals Intl Common Stock 20451N101 854 13,078 SH   SOLE   13,078 0 0
ConocoPhillips Common Stock 20825C104 2,963 67,396 SH   SOLE   67,396 0 0
Costco Wholesale Corp Del Common Stock 22160K105 4,475 27,980 SH   SOLE   27,980 0 0
Cullen Frost Bankers Common Stock 229899109 619 6,592 SH   SOLE   6,592 0 0
Cummins Inc Common Stock 231021106 646 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 756 8,233 SH   SOLE   8,233 0 0
Deere & Company Common Stock 244199105 5,574 45,104 SH   SOLE   45,104 0 0
Dentsply Sirona Common Stock 249030107 4,578 70,606 SH   SOLE   70,606 0 0
Dolby Laboratories Inc Common Stock 25659T107 1,181 24,122 SH   SOLE   24,122 0 0
DuPont Common Stock 263534107 4,676 57,939 SH   SOLE   57,939 0 0
Ecolab Inc. Common Stock 278865100 5,333 40,177 SH   SOLE   40,177 0 0
Elbit Systems Ltd Common Stock M3760D101 1,740 14,063 SH   SOLE   14,063 0 0
Eli Lilly Common Stock 532457108 3,988 48,461 SH   SOLE   48,461 0 0
Emerson Electric Common Stock 291011104 4,520 75,816 SH   SOLE   75,816 0 0
Envision Healthcare Corp Common Stock 29414D100 478 7,623 SH   SOLE   7,623 0 0
Exxon-Mobil Common Stock 30231G102 6,055 75,005 SH   SOLE   75,005 0 0
FedEX Corp Common Stock 31428X106 3,312 15,240 SH   SOLE   15,240 0 0
Flir Systems Inc. Common Stock 302445101 525 15,143 SH   SOLE   15,143 0 0
FNB Corporation Common Stock 302520101 1,064 75,124 SH   SOLE   75,124 0 0
Forward Air Corporation Common Stock 349853101 1,183 22,197 SH   SOLE   22,197 0 0
General Electric Co Common Stock 369604103 5,112 189,261 SH   SOLE   189,261 0 0
General Mills Common Stock 370334104 3,363 60,695 SH   SOLE   60,695 0 0
Gentex Corp. Common Stock 371901109 497 26,209 SH   SOLE   26,209 0 0
Graco Incorporated Common Stock 384109104 779 7,133 SH   SOLE   7,133 0 0
Grifols Common Stock 398438408 1,004 47,533 SH   SOLE   47,533 0 0
Haemonetics Corp Common Stock 405024100 540 13,666 SH   SOLE   13,666 0 0
Hasbro Inc Common Stock 418056107 6,663 59,750 SH   SOLE   59,750 0 0
Henry Jack & Assoc Inc Common Stock 426281101 1,485 14,298 SH   SOLE   14,298 0 0
Honda Motor ADR ADR 438128308 1,406 51,347 SH   SOLE   51,347 0 0
Idexx Laboratories Common Stock 45168D104 3,063 18,976 SH   SOLE   18,976 0 0
Illinois Tool Works Inc Common Stock 452308109 6,289 43,904 SH   SOLE   43,904 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 913 16,751 SH   SOLE   16,751 0 0
Intel Common Stock 458140100 5,593 165,759 SH   SOLE   165,759 0 0
Internatl Business Mach Common Stock 459200101 4,620 30,030 SH   SOLE   30,030 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 5,410 59,188 SH   SOLE   59,188 0 0
J2 Global Inc. Common Stock 48123V102 763 8,964 SH   SOLE   8,964 0 0
Johnson & Johnson Common Stock 478160104 12,601 95,256 SH   SOLE   95,256 0 0
Kellogg Company Common Stock 487836108 3,852 55,457 SH   SOLE   55,457 0 0
Keysight Technologies Common Stock 49338L103 1,925 49,436 SH   SOLE   49,436 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 4,811 31,210 SH   SOLE   31,210 0 0
Landstar System Inc Common Stock 515098101 1,288 15,044 SH   SOLE   15,044 0 0
Lindsay Corporation Common Stock 535555106 598 6,698 SH   SOLE   6,698 0 0
Lowes Common Stock 548661107 3,897 50,269 SH   SOLE   50,269 0 0
Makita Corp. ADR ADR 560877300 2,284 61,595 SH   SOLE   61,595 0 0
Masimo Corp Common Stock 574795100 2,280 25,003 SH   SOLE   25,003 0 0
McCormick & Company Common Stock 579780206 4,193 43,002 SH   SOLE   43,002 0 0
Medtronic Inc. Common Stock 585055106 4,840 54,534 SH   SOLE   54,534 0 0
Merck & Co. Inc. Common Stock 58933Y105 4,192 65,408 SH   SOLE   65,408 0 0
Meridian Bioscience Inc Common Stock 589584101 881 55,917 SH   SOLE   55,917 0 0
Microsoft Common Stock 594918104 6,515 94,510 SH   SOLE   94,510 0 0
Morningstar Inc Common Stock 617700109 1,054 13,450 SH   SOLE   13,450 0 0
National Fuel Gas Co Common Stock 636180101 2,815 50,415 SH   SOLE   50,415 0 0
Novartis ADR ADR 66987V109 3,198 38,319 SH   SOLE   38,319 0 0
Novo Nordisk A S ADR ADR 670100205 1,503 35,043 SH   SOLE   35,043 0 0
Oil-Dri Corp Of America Common Stock 677864100 1,263 30,061 SH   SOLE   30,061 0 0
Owens &Minor Inc Hldg Co Common Stock 690732102 475 14,767 SH   SOLE   14,767 0 0
Pepsico Common Stock 713448108 3,913 33,886 SH   SOLE   33,886 0 0
Petmed Express Inc Common Stock 716382106 457 11,244 SH   SOLE   11,244 0 0
Phillips Common Stock 718546104 1,407 17,012 SH   SOLE   17,012 0 0
Procter & Gamble Common Stock 742718109 4,299 49,327 SH   SOLE   49,327 0 0
Qualcomm Inc Common Stock 747525103 3,582 64,863 SH   SOLE   64,863 0 0
Raven Industries Inc Common Stock 754212108 1,581 47,485 SH   SOLE   47,485 0 0
Raymond James Fincl Inc Common Stock 754730109 1,529 19,055 SH   SOLE   19,055 0 0
Robert Half Intl Common Stock 770323103 1,067 22,267 SH   SOLE   22,267 0 0
Rocky Mountain Chocolate Factory Common Stock 77467X101 458 38,949 SH   SOLE   38,949 0 0
Royal Bank Canada PV$1 Common Stock 780087102 2,655 36,606 SH   SOLE   36,606 0 0
Royal Dutch Shell PLC ADR 780259206 1,691 31,796 SH   SOLE   31,796 0 0
Sally Beauty Holdings Inc Common Stock 79546E104 425 20,998 SH   SOLE   20,998 0 0
Sanofi Aventis Spon ADR ADR 80105N105 2,565 53,544 SH   SOLE   53,544 0 0
SAP AG ADR ADR 803054204 2,690 25,699 SH   SOLE   25,699 0 0
Schlumberger Ltd Common Stock 806857108 2,858 43,414 SH   SOLE   43,414 0 0
Siemens ADR 826197501 2,214 32,017 SH   SOLE   32,017 0 0
Snap On Inc Common Stock 833034101 1,030 6,522 SH   SOLE   6,522 0 0
Sonic Corp Common Stock 835451105 532 20,083 SH   SOLE   20,083 0 0
Spire Inc. Common Stock 84857L101 1,255 17,986 SH   SOLE   17,986 0 0
Synaptics Inc Common Stock 87157D109 912 17,639 SH   SOLE   17,639 0 0
T C F Financial Corp Common Stock 872275102 1,051 65,909 SH   SOLE   65,909 0 0
T. Rowe Group Inc. Common Stock 74144T108 3,555 47,901 SH   SOLE   47,901 0 0
Teledyne Technologies Common Stock 879360105 674 5,281 SH   SOLE   5,281 0 0
Tenax Therapeutics Common Stock 88032L100 7 10,000 SH   SOLE   10,000 0 0
Tompkins Financial Cp Common Stock 890110109 615 7,811 SH   SOLE   7,811 0 0
Toronto Dominion Bank Common Stock 891160509 1,664 33,029 SH   SOLE   33,029 0 0
Total S.A. Sponsor ADR ADR 89151E109 1,692 34,125 SH   SOLE   34,125 0 0
Toyota Motor Corp. ADR ADR 892331307 1,592 15,159 SH   SOLE   15,159 0 0
UBS Group AG F Common Stock H42097107 1,409 82,957 SH   SOLE   82,957 0 0
Under Armour Inc Class A Common Stock 904311107 480 22,048 SH   SOLE   22,048 0 0
Union Bankshares Inc Common Stock 905400107 835 17,586 SH   SOLE   17,586 0 0
United Parcel Service Inc Class B Common Stock 911312106 1,986 17,959 SH   SOLE   17,959 0 0
US Lime & Minerals Inc. Common Stock 911922102 1,059 13,499 SH   SOLE   13,499 0 0
Utah Medical Products Common Stock 917488108 665 9,180 SH   SOLE   9,180 0 0
Wal-Mart Stores Inc. Common Stock 931142103 3,743 49,464 SH   SOLE   49,464 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,488 28,489 SH   SOLE   28,489 0 0
Wells Fargo & Co Common Stock 949746104 4,447 80,252 SH   SOLE   80,252 0 0
WGL Holdings Inc. Common Stock 92924F106 358 4,286 SH   SOLE   4,286 0 0
Wiley John & Son Cl A Common Stock 968223206 1,007 19,090 SH   SOLE   19,090 0 0