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,325 52,218 SH   SOLE   52,218 0 0
A T & T Inc. Common Stock 00206R102 372 8,754 SH   SOLE   8,754 0 0
ABB Ltd Adr ADR 000375204 1,517 71,979 SH   SOLE   71,979 0 0
Agilent Technologies Common Stock 00846U101 2,804 61,535 SH   SOLE   61,535 0 0
Alliance Data Systems Common Stock 018581108 427 1,870 SH   SOLE   1,870 0 0
Alphabet Inc. Class A Common Stock 02079k305 3,053 3,852 SH   SOLE   3,852 0 0
Alphabet Inc. Class C Common Stock 02079k107 2,850 3,693 SH   SOLE   3,693 0 0
Apple Computer Common Stock 037833100 4,699 40,569 SH   SOLE   40,569 0 0
Automatic Data Processing Common Stock 053015103 4,985 48,499 SH   SOLE   48,499 0 0
Badger Meter Inc Common Stock 056525108 946 25,590 SH   SOLE   25,590 0 0
Balchem Corp Common Stock 057665200 1,248 14,871 SH   SOLE   14,871 0 0
Banco Santander New Adrf ADR 05965X109 776 35,471 SH   SOLE   35,471 0 0
Bank of Nova Scotia Common Stock 064149107 2,181 39,174 SH   SOLE   39,174 0 0
Bard CR Inc. Common Stock 067383109 5,203 23,158 SH   SOLE   23,158 0 0
BB&T Corporation Common Stock 054937107 4,063 86,417 SH   SOLE   86,417 0 0
Becton Dickinson & Co Common Stock 075887109 4,792 28,943 SH   SOLE   28,943 0 0
Boston Beer Company Inc. Common Stock 100557107 325 1,915 SH   SOLE   1,915 0 0
C A C I Inc Cl A Common Stock 127190304 628 5,054 SH   SOLE   5,054 0 0
Cdk Global Inc Common Stock 12508E101 1,029 17,232 SH   SOLE   17,232 0 0
Celgene Corp. Common Stock 151020104 226 1,950 SH   SOLE   1,950 0 0
Charles River Labs Hldg Common Stock 159864107 530 6,959 SH   SOLE   6,959 0 0
Cisco Systems Inc Common Stock 17275R102 3,901 129,081 SH   SOLE   129,081 0 0
Coca-Cola Common Stock 191216100 3,336 80,464 SH   SOLE   80,464 0 0
Compass Minerals Intl Common Stock 20451N101 826 10,539 SH   SOLE   10,539 0 0
ConocoPhillips Common Stock 20825C104 3,082 61,473 SH   SOLE   61,473 0 0
Corp Executive Board Co Common Stock 21988R102 448 7,389 SH   SOLE   7,389 0 0
Costco Wholesale Corp Del Common Stock 22160K105 4,348 27,156 SH   SOLE   27,156 0 0
Cullen Frost Bankers Common Stock 229899109 498 5,649 SH   SOLE   5,649 0 0
Cummins Inc Common Stock 231021106 544 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 717 7,294 SH   SOLE   7,294 0 0
Deere & Company Common Stock 244199105 4,534 44,005 SH   SOLE   44,005 0 0
Dentsply Sirona Common Stock 249030107 3,940 68,244 SH   SOLE   68,244 0 0
Dolby Laboratories Inc Common Stock 25659T107 940 20,793 SH   SOLE   20,793 0 0
DuPont Common Stock 263534107 4,120 56,135 SH   SOLE   56,135 0 0
Ecolab Inc. Common Stock 278865100 4,565 38,945 SH   SOLE   38,945 0 0
Elbit Systems Ltd Common Stock M3760D101 1,321 12,969 SH   SOLE   12,969 0 0
Eli Lilly Common Stock 532457108 3,410 46,358 SH   SOLE   46,358 0 0
Emerson Electric Common Stock 291011104 4,081 73,206 SH   SOLE   73,206 0 0
Envision Healthcare Corp Common Stock 29414D100 488 7,715 SH   SOLE   7,715 0 0
Exxon-Mobil Common Stock 30231G102 6,534 72,389 SH   SOLE   72,389 0 0
FedEX Corp Common Stock 31428X106 2,764 14,845 SH   SOLE   14,845 0 0
Flir Systems Inc. Common Stock 302445101 463 12,783 SH   SOLE   12,783 0 0
Forward Air Corporation Common Stock 349853101 894 18,863 SH   SOLE   18,863 0 0
General Electric Co Common Stock 369604103 5,742 181,725 SH   SOLE   181,725 0 0
General Mills Common Stock 370334104 3,564 57,698 SH   SOLE   57,698 0 0
Gentex Corp. Common Stock 371901109 431 21,885 SH   SOLE   21,885 0 0
Graco Incorporated Common Stock 384109104 524 6,302 SH   SOLE   6,302 0 0
Grifols Common Stock 398438408 571 35,504 SH   SOLE   35,504 0 0
Haemonetics Corp Common Stock 405024100 466 11,580 SH   SOLE   11,580 0 0
Hasbro Inc Common Stock 418056107 4,613 59,303 SH   SOLE   59,303 0 0
Henry Jack & Assoc Inc Common Stock 426281101 1,114 12,549 SH   SOLE   12,549 0 0
Honda Motor ADR ADR 438128308 1,078 36,926 SH   SOLE   36,926 0 0
Idexx Laboratories Common Stock 45168D104 2,171 18,513 SH   SOLE   18,513 0 0
Illinois Tool Works Inc Common Stock 452308109 5,345 43,650 SH   SOLE   43,650 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 639 7,452 SH   SOLE   7,452 0 0
Intel Common Stock 458140100 5,764 158,915 SH   SOLE   158,915 0 0
Internat'l Business Mach Common Stock 459200101 4,734 28,520 SH   SOLE   28,520 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 4,975 57,657 SH   SOLE   57,657 0 0
J2 Global Inc. Common Stock 48123V102 653 7,982 SH   SOLE   7,982 0 0
Johnson & Johnson Common Stock 478160104 9,709 84,269 SH   SOLE   84,269 0 0
Kellogg Company Common Stock 487836108 3,919 53,171 SH   SOLE   53,171 0 0
Keysight Technologies Common Stock 49338L103 1,638 44,790 SH   SOLE   44,790 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 3,873 30,169 SH   SOLE   30,169 0 0
Landstar System Inc Common Stock 515098101 1,117 13,095 SH   SOLE   13,095 0 0
Lindsay Corporation Common Stock 535555106 425 5,698 SH   SOLE   5,698 0 0
Lowe's Common Stock 548661107 3,444 48,424 SH   SOLE   48,424 0 0
Makita Corp. ADR ADR 560877300 1,814 27,105 SH   SOLE   27,105 0 0
Masimo Corp Common Stock 574795100 1,569 23,283 SH   SOLE   23,283 0 0
McCormick & Company Common Stock 579780206 3,861 41,371 SH   SOLE   41,371 0 0
Medtronic Inc. Common Stock 585055106 3,504 49,197 SH   SOLE   49,197 0 0
Merck & Co. Inc. Common Stock 58933Y105 3,705 62,943 SH   SOLE   62,943 0 0
Meridian Bioscience Inc Common Stock 589584101 707 39,963 SH   SOLE   39,963 0 0
Microsoft Common Stock 594918104 5,834 93,890 SH   SOLE   93,890 0 0
Morningstar Inc Common Stock 617700109 823 11,183 SH   SOLE   11,183 0 0
National Fuel Gas Co Common Stock 636180101 2,669 47,121 SH   SOLE   47,121 0 0
Novartis ADR ADR 66987V109 2,075 28,486 SH   SOLE   28,486 0 0
Novo Nordisk A S ADR ADR 670100205 988 27,550 SH   SOLE   27,550 0 0
Oil-Dri Corp Of America Common Stock 677864100 980 25,660 SH   SOLE   25,660 0 0
Owens &Minor Inc Hldg Co Common Stock 690732102 433 12,265 SH   SOLE   12,265 0 0
Pepsico Common Stock 713448108 3,437 32,848 SH   SOLE   32,848 0 0
Petmed Express Inc Common Stock 716382106 420 18,200 SH   SOLE   18,200 0 0
Phillips Common Stock 718546104 1,423 16,469 SH   SOLE   16,469 0 0
Procter & Gamble Common Stock 742718109 3,996 47,523 SH   SOLE   47,523 0 0
Qualcomm Inc Common Stock 747525103 3,998 61,317 SH   SOLE   61,317 0 0
Raven Industries Inc Common Stock 754212108 1,056 41,912 SH   SOLE   41,912 0 0
Raymond James Fincl Inc Common Stock 754730109 1,166 16,827 SH   SOLE   16,827 0 0
Robert Half Intl Common Stock 770323103 907 18,584 SH   SOLE   18,584 0 0
Rocky Mountain Chocolate Factory Common Stock 77467X101 321 31,543 SH   SOLE   31,543 0 0
Royal Bank Canada PV$1 Common Stock 780087102 2,184 32,257 SH   SOLE   32,257 0 0
Royal Dutch Shell PLC ADR 780259206 1,448 26,628 SH   SOLE   26,628 0 0
Sanofi Aventis Spon ADR ADR 80105N105 1,800 44,511 SH   SOLE   44,511 0 0
SAP AG ADR ADR 803054204 1,985 22,968 SH   SOLE   22,968 0 0
Schlumberger Ltd Common Stock 806857108 3,452 41,125 SH   SOLE   41,125 0 0
Siemens ADR 826197501 1,725 14,091 SH   SOLE   14,091 0 0
Snap On Inc Common Stock 833034101 938 5,478 SH   SOLE   5,478 0 0
Sonic Corp Common Stock 835451105 455 17,174 SH   SOLE   17,174 0 0
Spire Inc. Common Stock 84857L101 1,004 15,554 SH   SOLE   15,554 0 0
Synaptics Inc Common Stock 87157D109 783 14,620 SH   SOLE   14,620 0 0
T C F Financial Corp Common Stock 872275102 1,093 55,806 SH   SOLE   55,806 0 0
T. Rowe Group Inc. Common Stock 74144T108 3,427 45,531 SH   SOLE   45,531 0 0
Teledyne Technologies Common Stock 879360105 569 4,625 SH   SOLE   4,625 0 0
Tenax Therapeutics Common Stock 88032L100 20 10,000 SH   SOLE   10,000 0 0
Tompkins Financial Cp Common Stock 890110109 599 6,334 SH   SOLE   6,334 0 0
Toronto Dominion Bank Common Stock 891160509 1,345 27,263 SH   SOLE   27,263 0 0
Total S.A. Sponsor ADR ADR 89151E109 1,462 28,678 SH   SOLE   28,678 0 0
Toyota Motor Corp. ADR ADR 892331307 1,471 12,555 SH   SOLE   12,555 0 0
UBS Group AG F Common Stock H42097107 1,038 66,241 SH   SOLE   66,241 0 0
Under Armour Inc Class A Common Stock 904311107 258 8,869 SH   SOLE   8,869 0 0
Union Bankshares Inc Common Stock 905400107 710 15,621 SH   SOLE   15,621 0 0
United Parcel Service Inc Class B Common Stock 911312106 1,975 17,230 SH   SOLE   17,230 0 0
US Lime & Minerals Inc. Common Stock 911922102 857 11,307 SH   SOLE   11,307 0 0
Utah Medical Products Common Stock 917488108 571 7,842 SH   SOLE   7,842 0 0
Wal-Mart Stores Inc. Common Stock 931142103 3,270 47,302 SH   SOLE   47,302 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,367 25,184 SH   SOLE   25,184 0 0
Wells Fargo & Co Common Stock 949746104 4,255 77,212 SH   SOLE   77,212 0 0
WGL Holdings Inc. Common Stock 92924F106 327 4,286 SH   SOLE   4,286 0 0
Wiley John & Son Cl A Common Stock 968223206 865 15,865 SH   SOLE   15,865 0 0
Yadkin Financial Corp Common Stock 984305102 1,431 41,780 SH   SOLE   41,780 0 0