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 9,916 51,829 SH   SOLE   51,829 0 0
A T & T Inc. Common Stock 00206R102 364 8,754 SH   SOLE   8,754 0 0
ABB Ltd Adr ADR 000375204 1,677 71,678 SH   SOLE   71,678 0 0
Agilent Technologies Common Stock 00846U101 3,237 61,230 SH   SOLE   61,230 0 0
Alliance Data Systems Common Stock 018581108 472 1,896 SH   SOLE   1,896 0 0
Alphabet Inc. Class A Common Stock 02079k305 3,240 3,822 SH   SOLE   3,822 0 0
Alphabet Inc. Class C Common Stock 02079k107 3,034 3,657 SH   SOLE   3,657 0 0
Apple Computer Common Stock 037833100 5,737 39,937 SH   SOLE   39,937 0 0
Automatic Data Processing Common Stock 053015103 4,929 48,138 SH   SOLE   48,138 0 0
Badger Meter Inc Common Stock 056525108 955 25,997 SH   SOLE   25,997 0 0
Balchem Corp Common Stock 057665200 1,238 15,021 SH   SOLE   15,021 0 0
Banco Santander New Adrf ADR 05965X109 888 35,405 SH   SOLE   35,405 0 0
Bank of Nova Scotia Common Stock 064149107 2,286 39,032 SH   SOLE   39,032 0 0
Bard CR Inc. Common Stock 067383109 5,681 22,858 SH   SOLE   22,858 0 0
BB&T Corporation Common Stock 054937107 3,830 85,675 SH   SOLE   85,675 0 0
Becton Dickinson & Co Common Stock 075887109 5,253 28,637 SH   SOLE   28,637 0 0
Boston Beer Company Inc. Common Stock 100557107 283 1,958 SH   SOLE   1,958 0 0
C A C I Inc Cl A Common Stock 127190304 600 5,118 SH   SOLE   5,118 0 0
Cdk Global Inc Common Stock 12508E101 1,113 17,114 SH   SOLE   17,114 0 0
Celgene Corp. Common Stock 151020104 243 1,950 SH   SOLE   1,950 0 0
Charles River Labs Hldg Common Stock 159864107 633 7,035 SH   SOLE   7,035 0 0
Cisco Systems Inc Common Stock 17275R102 4,339 128,365 SH   SOLE   128,365 0 0
Coca-Cola Common Stock 191216100 3,407 80,288 SH   SOLE   80,288 0 0
Compass Minerals Intl Common Stock 20451N101 728 10,732 SH   SOLE   10,732 0 0
ConocoPhillips Common Stock 20825C104 3,168 63,526 SH   SOLE   63,526 0 0
Corp Executive Board Co Common Stock 21988R102 588 7,487 SH   SOLE   7,487 0 0
Costco Wholesale Corp Del Common Stock 22160K105 4,523 26,973 SH   SOLE   26,973 0 0
Cullen Frost Bankers Common Stock 229899109 510 5,734 SH   SOLE   5,734 0 0
Cummins Inc Common Stock 231021106 602 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 673 7,372 SH   SOLE   7,372 0 0
Deere & Company Common Stock 244199105 4,744 43,580 SH   SOLE   43,580 0 0
Dentsply Sirona Common Stock 249030107 4,233 67,791 SH   SOLE   67,791 0 0
Dolby Laboratories Inc Common Stock 25659T107 1,105 21,093 SH   SOLE   21,093 0 0
DuPont Common Stock 263534107 4,471 55,658 SH   SOLE   55,658 0 0
Ecolab Inc. Common Stock 278865100 4,856 38,740 SH   SOLE   38,740 0 0
Elbit Systems Ltd Common Stock M3760D101 1,462 12,860 SH   SOLE   12,860 0 0
Eli Lilly Common Stock 532457108 3,890 46,254 SH   SOLE   46,254 0 0
Emerson Electric Common Stock 291011104 4,352 72,704 SH   SOLE   72,704 0 0
Envision Healthcare Corp Common Stock 29414D100 473 7,715 SH   SOLE   7,715 0 0
Exxon-Mobil Common Stock 30231G102 5,900 71,937 SH   SOLE   71,937 0 0
FedEX Corp Common Stock 31428X106 2,883 14,774 SH   SOLE   14,774 0 0
Flir Systems Inc. Common Stock 302445101 471 12,987 SH   SOLE   12,987 0 0
FNB Corporation Common Stock 302520101 1,118 75,124 SH   SOLE   75,124 0 0
Forward Air Corporation Common Stock 349853101 909 19,103 SH   SOLE   19,103 0 0
General Electric Co Common Stock 369604103 5,375 180,377 SH   SOLE   180,377 0 0
General Mills Common Stock 370334104 3,385 57,368 SH   SOLE   57,368 0 0
Gentex Corp. Common Stock 371901109 474 22,234 SH   SOLE   22,234 0 0
Graco Incorporated Common Stock 384109104 602 6,390 SH   SOLE   6,390 0 0
Grifols Common Stock 398438408 764 40,479 SH   SOLE   40,479 0 0
Haemonetics Corp Common Stock 405024100 478 11,773 SH   SOLE   11,773 0 0
Hasbro Inc Common Stock 418056107 5,840 58,508 SH   SOLE   58,508 0 0
Henry Jack & Assoc Inc Common Stock 426281101 1,183 12,710 SH   SOLE   12,710 0 0
Honda Motor ADR ADR 438128308 1,278 42,241 SH   SOLE   42,241 0 0
Idexx Laboratories Common Stock 45168D104 2,846 18,410 SH   SOLE   18,410 0 0
Illinois Tool Works Inc Common Stock 452308109 5,713 43,124 SH   SOLE   43,124 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 635 15,072 SH   SOLE   15,072 0 0
Intel Common Stock 458140100 5,707 158,211 SH   SOLE   158,211 0 0
Internat'l Business Mach Common Stock 459200101 4,929 28,305 SH   SOLE   28,305 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 5,026 57,212 SH   SOLE   57,212 0 0
J2 Global Inc. Common Stock 48123V102 677 8,072 SH   SOLE   8,072 0 0
Johnson & Johnson Common Stock 478160104 11,690 93,854 SH   SOLE   93,854 0 0
Kellogg Company Common Stock 487836108 3,839 52,869 SH   SOLE   52,869 0 0
Keysight Technologies Common Stock 49338L103 1,599 44,241 SH   SOLE   44,241 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 4,296 29,942 SH   SOLE   29,942 0 0
Landstar System Inc Common Stock 515098101 1,133 13,229 SH   SOLE   13,229 0 0
Lindsay Corporation Common Stock 535555106 510 5,793 SH   SOLE   5,793 0 0
Lowe's Common Stock 548661107 3,955 48,112 SH   SOLE   48,112 0 0
Makita Corp. ADR ADR 560877300 1,891 27,004 SH   SOLE   27,004 0 0
Masimo Corp Common Stock 574795100 2,190 23,481 SH   SOLE   23,481 0 0
McCormick & Company Common Stock 579780206 4,019 41,203 SH   SOLE   41,203 0 0
Medtronic Inc. Common Stock 585055106 4,216 52,330 SH   SOLE   52,330 0 0
Merck & Co. Inc. Common Stock 58933Y105 3,972 62,514 SH   SOLE   62,514 0 0
Meridian Bioscience Inc Common Stock 589584101 632 45,809 SH   SOLE   45,809 0 0
Microsoft Common Stock 594918104 6,070 92,171 SH   SOLE   92,171 0 0
Morningstar Inc Common Stock 617700109 894 11,377 SH   SOLE   11,377 0 0
National Fuel Gas Co Common Stock 636180101 2,804 47,026 SH   SOLE   47,026 0 0
Novartis ADR ADR 66987V109 2,310 31,099 SH   SOLE   31,099 0 0
Novo Nordisk A S ADR ADR 670100205 944 27,550 SH   SOLE   27,550 0 0
Oil-Dri Corp Of America Common Stock 677864100 972 26,067 SH   SOLE   26,067 0 0
Owens &Minor Inc Hldg Co Common Stock 690732102 432 12,477 SH   SOLE   12,477 0 0
Pepsico Common Stock 713448108 3,612 32,293 SH   SOLE   32,293 0 0
Petmed Express Inc Common Stock 716382106 373 18,522 SH   SOLE   18,522 0 0
Phillips Common Stock 718546104 1,302 16,438 SH   SOLE   16,438 0 0
Procter & Gamble Common Stock 742718109 4,251 47,309 SH   SOLE   47,309 0 0
Qualcomm Inc Common Stock 747525103 3,528 61,521 SH   SOLE   61,521 0 0
Raven Industries Inc Common Stock 754212108 1,235 42,519 SH   SOLE   42,519 0 0
Raymond James Fincl Inc Common Stock 754730109 1,298 17,023 SH   SOLE   17,023 0 0
Robert Half Intl Common Stock 770323103 923 18,899 SH   SOLE   18,899 0 0
Rocky Mountain Chocolate Factory Common Stock 77467X101 364 32,270 SH   SOLE   32,270 0 0
Royal Bank Canada PV$1 Common Stock 780087102 2,343 32,140 SH   SOLE   32,140 0 0
Royal Dutch Shell PLC ADR 780259206 1,401 26,561 SH   SOLE   26,561 0 0
Sanofi Aventis Spon ADR ADR 80105N105 2,012 44,457 SH   SOLE   44,457 0 0
SAP AG ADR ADR 803054204 2,246 22,883 SH   SOLE   22,883 0 0
Schlumberger Ltd Common Stock 806857108 3,198 40,953 SH   SOLE   40,953 0 0
Siemens ADR 826197501 1,921 28,046 SH   SOLE   28,046 0 0
Snap On Inc Common Stock 833034101 939 5,567 SH   SOLE   5,567 0 0
Sonic Corp Common Stock 835451105 442 17,448 SH   SOLE   17,448 0 0
Spire Inc. Common Stock 84857L101 1,063 15,745 SH   SOLE   15,745 0 0
Synaptics Inc Common Stock 87157D109 738 14,906 SH   SOLE   14,906 0 0
T C F Financial Corp Common Stock 872275102 964 56,610 SH   SOLE   56,610 0 0
T. Rowe Group Inc. Common Stock 74144T108 3,086 45,289 SH   SOLE   45,289 0 0
Teledyne Technologies Common Stock 879360105 592 4,685 SH   SOLE   4,685 0 0
Tenax Therapeutics Common Stock 88032L100 6 10,000 SH   SOLE   10,000 0 0
Tompkins Financial Cp Common Stock 890110109 524 6,504 SH   SOLE   6,504 0 0
Toronto Dominion Bank Common Stock 891160509 1,363 27,221 SH   SOLE   27,221 0 0
Total S.A. Sponsor ADR ADR 89151E109 1,442 28,601 SH   SOLE   28,601 0 0
Toyota Motor Corp. ADR ADR 892331307 1,359 12,515 SH   SOLE   12,515 0 0
UBS Group AG F Common Stock H42097107 1,055 66,124 SH   SOLE   66,124 0 0
Under Armour Inc Class A Common Stock 904311107 382 19,306 SH   SOLE   19,306 0 0
Union Bankshares Inc Common Stock 905400107 678 15,778 SH   SOLE   15,778 0 0
United Parcel Service Inc Class B Common Stock 911312106 1,832 17,070 SH   SOLE   17,070 0 0
US Lime & Minerals Inc. Common Stock 911922102 908 11,500 SH   SOLE   11,500 0 0
Utah Medical Products Common Stock 917488108 495 7,945 SH   SOLE   7,945 0 0
Wal-Mart Stores Inc. Common Stock 931142103 3,387 46,990 SH   SOLE   46,990 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,272 25,415 SH   SOLE   25,415 0 0
Wells Fargo & Co Common Stock 949746104 4,276 76,819 SH   SOLE   76,819 0 0
WGL Holdings Inc. Common Stock 92924F106 354 4,286 SH   SOLE   4,286 0 0
Wiley John & Son Cl A Common Stock 968223206 867 16,106 SH   SOLE   16,106 0 0