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,213 52,278 SH   SOLE   52,278 0 0
A T & T Inc. Common Stock 00206R102 355 8,754 SH   SOLE   8,754 0 0
ABB Ltd Adr ADR 000375204 1,680 74,640 SH   SOLE   74,640 0 0
Agilent Technologies Common Stock 00846U101 2,864 60,825 SH   SOLE   60,825 0 0
Alliance Data Systems Common Stock 018581108 340 1,587 SH   SOLE   1,587 0 0
Alphabet Inc. Class A Common Stock 02079k305 3,088 3,841 SH   SOLE   3,841 0 0
Alphabet Inc. Class C Common Stock 02079k107 2,889 3,717 SH   SOLE   3,717 0 0
Amsurg Corp Common Stock 03232P405 511 7,620 SH   SOLE   7,620 0 0
Apple Computer Common Stock 037833100 4,574 40,458 SH   SOLE   40,458 0 0
Automatic Data Processing Common Stock 053015103 4,282 48,548 SH   SOLE   48,548 0 0
Badger Meter Inc Common Stock 056525108 739 22,050 SH   SOLE   22,050 0 0
Balchem Corp Common Stock 057665200 1,033 13,328 SH   SOLE   13,328 0 0
Banco Santander New Adrf ADR 05965X109 750 36,233 SH   SOLE   36,233 0 0
Bank of Nova Scotia Common Stock 064149107 2,164 40,833 SH   SOLE   40,833 0 0
Bard CR Inc. Common Stock 067383109 5,221 23,280 SH   SOLE   23,280 0 0
BB&T Corporation Common Stock 054937107 3,251 86,178 SH   SOLE   86,178 0 0
Becton Dickinson & Co Common Stock 075887109 5,217 29,029 SH   SOLE   29,029 0 0
C A C I Inc Cl A Common Stock 127190304 457 4,533 SH   SOLE   4,533 0 0
Cdk Global Inc Common Stock 12508E101 984 17,154 SH   SOLE   17,154 0 0
Celgene Corp. Common Stock 151020104 204 1,950 SH   SOLE   1,950 0 0
Charles River Labs Hldg Common Stock 159864107 505 6,059 SH   SOLE   6,059 0 0
Cisco Systems Inc Common Stock 17275R102 4,085 128,787 SH   SOLE   128,787 0 0
Coca-Cola Common Stock 191216100 3,377 79,807 SH   SOLE   79,807 0 0
Compass Minerals Intl Common Stock 20451N101 654 8,873 SH   SOLE   8,873 0 0
ConocoPhillips Common Stock 20825C104 2,743 63,112 SH   SOLE   63,112 0 0
Corp Executive Board Co Common Stock 21988R102 342 6,275 SH   SOLE   6,275 0 0
Costco Wholesale Corp Del Common Stock 22160K105 4,141 27,154 SH   SOLE   27,154 0 0
Cullen Frost Bankers Common Stock 229899109 351 4,873 SH   SOLE   4,873 0 0
Cummins Inc Common Stock 231021106 510 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 605 6,644 SH   SOLE   6,644 0 0
Deere & Company Common Stock 244199105 3,766 44,119 SH   SOLE   44,119 0 0
Dentsply Sirona Common Stock 249030107 4,065 68,393 SH   SOLE   68,393 0 0
Dolby Laboratories Inc Common Stock 25659T107 978 18,018 SH   SOLE   18,018 0 0
DuPont Common Stock 263534107 3,755 56,075 SH   SOLE   56,075 0 0
Ecolab Inc. Common Stock 278865100 4,737 38,921 SH   SOLE   38,921 0 0
Elbit Systems Ltd Common Stock M3760D101 1,309 13,660 SH   SOLE   13,660 0 0
Eli Lilly Common Stock 532457108 3,689 45,966 SH   SOLE   45,966 0 0
Emerson Electric Common Stock 291011104 3,985 73,111 SH   SOLE   73,111 0 0
Exxon-Mobil Common Stock 30231G102 6,311 72,302 SH   SOLE   72,302 0 0
FedEX Corp Common Stock 31428X106 2,592 14,840 SH   SOLE   14,840 0 0
Flir Systems Inc. Common Stock 302445101 343 10,928 SH   SOLE   10,928 0 0
Forward Air Corporation Common Stock 349853101 697 16,106 SH   SOLE   16,106 0 0
General Electric Co Common Stock 369604103 5,369 181,278 SH   SOLE   181,278 0 0
General Mills Common Stock 370334104 3,657 57,243 SH   SOLE   57,243 0 0
Gentex Corp. Common Stock 371901109 325 18,502 SH   SOLE   18,502 0 0
Graco Incorporated Common Stock 384109104 406 5,493 SH   SOLE   5,493 0 0
Grifols Common Stock 398438408 689 43,152 SH   SOLE   43,152 0 0
Haemonetics Corp Common Stock 405024100 359 9,916 SH   SOLE   9,916 0 0
Hasbro Inc Common Stock 418056107 4,717 59,462 SH   SOLE   59,462 0 0
Henry Jack & Assoc Inc Common Stock 426281101 950 11,100 SH   SOLE   11,100 0 0
Honda Motor ADR ADR 438128308 1,287 44,485 SH   SOLE   44,485 0 0
Idexx Laboratories Common Stock 45168D104 2,094 18,579 SH   SOLE   18,579 0 0
Illinois Tool Works Inc Common Stock 452308109 5,241 43,733 SH   SOLE   43,733 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 548 6,643 SH   SOLE   6,643 0 0
Intel Common Stock 458140100 5,963 157,965 SH   SOLE   157,965 0 0
Internat'l Business Mach Common Stock 459200101 4,515 28,422 SH   SOLE   28,422 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 3,861 57,983 SH   SOLE   57,983 0 0
J2 Global Inc. Common Stock 48123V102 475 7,129 SH   SOLE   7,129 0 0
Johnson & Johnson Common Stock 478160104 9,971 84,411 SH   SOLE   84,411 0 0
Kellogg Company Common Stock 487836108 4,124 53,229 SH   SOLE   53,229 0 0
Keysight Technologies Common Stock 49338L103 1,383 43,632 SH   SOLE   43,632 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 4,136 30,083 SH   SOLE   30,083 0 0
Landstar System Inc Common Stock 515098101 785 11,533 SH   SOLE   11,533 0 0
Lindsay Corporation Common Stock 535555106 361 4,880 SH   SOLE   4,880 0 0
Lowe's Common Stock 548661107 3,483 48,241 SH   SOLE   48,241 0 0
Makita Corp. ADR ADR 560877300 2,039 28,378 SH   SOLE   28,378 0 0
Masimo Corp Common Stock 574795100 1,282 21,547 SH   SOLE   21,547 0 0
McCormick & Company Common Stock 579780206 4,122 41,254 SH   SOLE   41,254 0 0
Medtronic Inc. Common Stock 585055106 4,569 52,886 SH   SOLE   52,886 0 0
Merck & Co. Inc. Common Stock 58933Y105 3,909 62,637 SH   SOLE   62,637 0 0
Meridian Bioscience Inc Common Stock 589584101 731 37,889 SH   SOLE   37,889 0 0
Microsoft Common Stock 594918104 5,417 94,053 SH   SOLE   94,053 0 0
Morningstar Inc Common Stock 617700109 747 9,424 SH   SOLE   9,424 0 0
National Fuel Gas Co Common Stock 636180101 2,519 46,585 SH   SOLE   46,585 0 0
Novartis ADR ADR 66987V109 2,639 33,424 SH   SOLE   33,424 0 0
Oil-Dri Corp Of America Common Stock 677864100 839 22,285 SH   SOLE   22,285 0 0
Owens &Minor Inc Hldg Co Common Stock 690732102 360 10,361 SH   SOLE   10,361 0 0
Pepsico Common Stock 713448108 3,563 32,760 SH   SOLE   32,760 0 0
Petmed Express Inc Common Stock 716382106 310 15,274 SH   SOLE   15,274 0 0
Phillips Common Stock 718546104 1,327 16,471 SH   SOLE   16,471 0 0
Procter & Gamble Common Stock 742718109 4,251 47,369 SH   SOLE   47,369 0 0
Qualcomm Inc Common Stock 747525103 4,189 61,149 SH   SOLE   61,149 0 0
Raven Industries Inc Common Stock 754212108 845 36,700 SH   SOLE   36,700 0 0
Raymond James Fincl Inc Common Stock 754730109 872 14,984 SH   SOLE   14,984 0 0
Robert Half Intl Common Stock 770323103 638 16,839 SH   SOLE   16,839 0 0
Royal Bank Canada PV$1 Common Stock 780087102 2,081 33,579 SH   SOLE   33,579 0 0
Royal Dutch Shell PLC ADR 780259206 1,390 27,771 SH   SOLE   27,771 0 0
Sanofi Aventis Spon ADR ADR 80105N105 1,791 46,887 SH   SOLE   46,887 0 0
SAP AG ADR ADR 803054204 2,192 23,980 SH   SOLE   23,980 0 0
Schlumberger Ltd Common Stock 806857108 3,220 40,947 SH   SOLE   40,947 0 0
Siemens ADR 826197501 1,726 14,708 SH   SOLE   14,708 0 0
Snap On Inc Common Stock 833034101 714 4,696 SH   SOLE   4,696 0 0
Sonic Corp Common Stock 835451105 374 14,268 SH   SOLE   14,268 0 0
Spire Inc. Common Stock 84857L101 864 13,554 SH   SOLE   13,554 0 0
Synaptics Inc Common Stock 87157D109 766 13,083 SH   SOLE   13,083 0 0
T C F Financial Corp Common Stock 872275102 707 48,756 SH   SOLE   48,756 0 0
T. Rowe Group Inc. Common Stock 74144T108 3,021 45,436 SH   SOLE   45,436 0 0
Teledyne Technologies Common Stock 879360105 441 4,086 SH   SOLE   4,086 0 0
Tenax Therapeutics Common Stock 88032L100 23 10,000 SH   SOLE   10,000 0 0
Teva Pharmaceuticals Common Stock 881624209 2,651 57,624 SH   SOLE   57,624 0 0
Tompkins Financial Cp Common Stock 890110109 1,077 14,100 SH   SOLE   14,100 0 0
Toronto Dominion Bank Common Stock 891160509 1,252 28,192 SH   SOLE   28,192 0 0
Total S.A. Sponsor ADR ADR 89151E109 1,417 29,707 SH   SOLE   29,707 0 0
Toyota Motor Corp. ADR ADR 892331307 1,594 13,730 SH   SOLE   13,730 0 0
UBS Group AG F Common Stock H42097107 1,015 74,520 SH   SOLE   74,520 0 0
Under Armour Inc Class A Common Stock 904311107 212 5,487 SH   SOLE   5,487 0 0
Union Bankshares Inc Common Stock 905400107 480 14,091 SH   SOLE   14,091 0 0
United Parcel Service Inc Class B Common Stock 911312106 1,871 17,107 SH   SOLE   17,107 0 0
US Lime & Minerals Inc. Common Stock 911922102 629 9,534 SH   SOLE   9,534 0 0
Utah Medical Products Common Stock 917488108 411 6,870 SH   SOLE   6,870 0 0
Wal-Mart Stores Inc. Common Stock 931142103 3,397 47,108 SH   SOLE   47,108 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 861 22,660 SH   SOLE   22,660 0 0
Wells Fargo & Co Common Stock 949746104 3,402 76,835 SH   SOLE   76,835 0 0
WGL Holdings Inc. Common Stock 92924F106 269 4,286 SH   SOLE   4,286 0 0
Wiley John & Son Cl A Common Stock 968223206 695 13,471 SH   SOLE   13,471 0 0
Yadkin Financial Corp Common Stock 984305102 1,205 45,830 SH   SOLE   45,830 0 0