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 6,487 34,048 SH   SOLE   34,048 0 0
ABB Ltd Adr ADR 000375204 1,744 91,742 SH   SOLE   91,742 0 0
Agilent Technologies Common Stock 00846U101 4,218 62,534 SH   SOLE   62,534 0 0
Alliance Data Systems Common Stock 018581108 321 2,139 SH   SOLE   2,139 0 0
Alphabet Inc. Class A Common Stock 02079k305 3,714 3,555 SH   SOLE   3,555 0 0
Alphabet Inc. Class C Common Stock 02079k107 892 862 SH   SOLE   862 0 0
Apple Computer Common Stock 037833100 5,723 36,287 SH   SOLE   36,287 0 0
Argan Inc Common Stock O4010E109 524 13,849 SH   SOLE   13,849 0 0
Automatic Data Processing Common Stock 053015103 5,993 45,712 SH   SOLE   45,712 0 0
Badger Meter Inc Common Stock 056525108 1,042 21,188 SH   SOLE   21,188 0 0
Balchem Corp Common Stock 057665200 1,487 18,981 SH   SOLE   18,981 0 0
Banco Santander New Adrf ADR 05965X109 1,322 44,215 SH   SOLE   44,215 0 0
Bank of Nova Scotia Common Stock 064149107 2,414 48,410 SH   SOLE   48,410 0 0
BB&T Corporation Common Stock 054937107 3,861 89,148 SH   SOLE   89,148 0 0
Becton Dickinson & Co Common Stock 075887109 4,755 21,105 SH   SOLE   21,105 0 0
Biogen Idec Inc Common Stock 09062X103 5,183 17,226 SH   SOLE   17,226 0 0
Boston Beer Company Inc. Common Stock 100557107 771 3,204 SH   SOLE   3,204 0 0
Briggs and Stratton Common Stock 109043109 317 24,311 SH   SOLE   24,311 0 0
C A C I Inc Cl A Common Stock 127190304 895 6,220 SH   SOLE   6,220 0 0
Caesarstone Ltd Common Stock M20598104 692 50,963 SH   SOLE   50,963 0 0
Canon ADR ADR 138006309 729 26,436 SH   SOLE   26,436 0 0
Cdk Global Inc Common Stock 12508E101 876 18,311 SH   SOLE   18,311 0 0
Charles River Labs Hldg Common Stock 159864107 957 8,459 SH   SOLE   8,459 0 0
Cisco Systems Inc Common Stock 17275R102 5,513 127,249 SH   SOLE   127,249 0 0
Coca-Cola Common Stock 191216100 3,888 82,114 SH   SOLE   82,114 0 0
ConocoPhillips Common Stock 20825C104 4,359 69,922 SH   SOLE   69,922 0 0
Costco Wholesale Corp Del Common Stock 22160K105 5,447 26,741 SH   SOLE   26,741 0 0
Cullen Frost Bankers Common Stock 229899109 658 7,492 SH   SOLE   7,492 0 0
Cummins Inc Common Stock 231021106 531 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 897 8,787 SH   SOLE   8,787 0 0
Deere & Company Common Stock 244199105 6,209 41,627 SH   SOLE   41,627 0 0
Dentsply Sirona Common Stock 249030107 2,669 71,751 SH   SOLE   71,751 0 0
Dolby Laboratories Inc Common Stock 25659T107 1,657 26,802 SH   SOLE   26,802 0 0
Dollar Tree Inc. Common Stock 256746108 2,539 28,112 SH   SOLE   28,112 0 0
DowDuPont Inc. Common Stock 26078J100 3,694 69,085 SH   SOLE   69,085 0 0
Ecolab Inc. Common Stock 278865100 5,684 38,575 SH   SOLE   38,575 0 0
Elbit Systems Ltd Common Stock M3760D101 1,595 13,995 SH   SOLE   13,995 0 0
Eli Lilly Common Stock 532457108 5,561 48,063 SH   SOLE   48,063 0 0
Emerson Electric Common Stock 291011104 4,376 73,241 SH   SOLE   73,241 0 0
Exxon-Mobil Common Stock 30231G102 4,616 67,705 SH   SOLE   67,705 0 0
FedEX Corp Common Stock 31428X106 2,287 14,182 SH   SOLE   14,182 0 0
Flir Systems Inc. Common Stock 302445101 735 16,889 SH   SOLE   16,889 0 0
FNB Corporation Common Stock 302520101 739 75,124 SH   SOLE   75,124 0 0
Forward Air Corporation Common Stock 349853101 1,367 24,925 SH   SOLE   24,925 0 0
General Mills Common Stock 370334104 4,243 108,964 SH   SOLE   108,964 0 0
Gentex Corp. Common Stock 371901109 618 30,619 SH   SOLE   30,619 0 0
GlaxoSmithKline Plc ADR ADR 37733W105 802 20,997 SH   SOLE   20,997 0 0
Graco Incorporated Common Stock 384109104 951 22,744 SH   SOLE   22,744 0 0
Grifols Common Stock 398438408 970 52,853 SH   SOLE   52,853 0 0
Haemonetics Corp Common Stock 405024100 810 8,100 SH   SOLE   8,100 0 0
Hasbro Inc Common Stock 418056107 4,511 55,532 SH   SOLE   55,532 0 0
Henry Jack & Assoc Inc Common Stock 426281101 1,929 15,254 SH   SOLE   15,254 0 0
Honda Motor ADR ADR 438128308 1,550 58,629 SH   SOLE   58,629 0 0
Hub Group Inc-Class A Common Stock 443320106 326 8,796 SH   SOLE   8,796 0 0
Idexx Laboratories Common Stock 45168D104 3,266 17,558 SH   SOLE   17,558 0 0
Illinois Tool Works Inc Common Stock 452308109 5,159 40,728 SH   SOLE   40,728 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 807 17,899 SH   SOLE   17,899 0 0
Intel Common Stock 458140100 7,344 156,491 SH   SOLE   156,491 0 0
Interdigital Inc Common Stock 45867G101 472 7,117 SH   SOLE   7,117 0 0
International Business Mach Common Stock 459200101 3,556 31,287 SH   SOLE   31,287 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 5,295 54,246 SH   SOLE   54,246 0 0
J2 Global Inc. Common Stock 48123V102 648 9,341 SH   SOLE   9,341 0 0
Johnson & Johnson Common Stock 478160104 13,074 101,313 SH   SOLE   101,313 0 0
Kellogg Company Common Stock 487836108 3,108 54,529 SH   SOLE   54,529 0 0
Keysight Technologies Common Stock 49338L103 3,068 49,436 SH   SOLE   49,436 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 3,783 29,939 SH   SOLE   29,939 0 0
Landstar System Inc Common Stock 515098101 1,576 16,481 SH   SOLE   16,481 0 0
Lindsay Corporation Common Stock 535555106 728 7,568 SH   SOLE   7,568 0 0
Lowes Common Stock 548661107 4,559 49,363 SH   SOLE   49,363 0 0
Makita Corp. ADR ADR 560877300 2,291 65,135 SH   SOLE   65,135 0 0
Masimo Corp Common Stock 574795100 1,648 15,353 SH   SOLE   15,353 0 0
McCormick & Company Common Stock 579780206 5,966 42,854 SH   SOLE   42,854 0 0
Medtronic Inc. Common Stock 585055106 4,889 53,753 SH   SOLE   53,753 0 0
Merck & Co. Inc. Common Stock 58933Y105 4,972 65,078 SH   SOLE   65,078 0 0
Meridian Bioscience Inc Common Stock 589584101 522 30,072 SH   SOLE   30,072 0 0
Microsoft Common Stock 594918104 8,382 82,527 SH   SOLE   82,527 0 0
Monro Inc. Common Stock 610236101 748 10,888 SH   SOLE   10,888 0 0
Morningstar Inc Common Stock 617700109 1,645 14,981 SH   SOLE   14,981 0 0
National Fuel Gas Co Common Stock 636180101 2,783 54,378 SH   SOLE   54,378 0 0
NIC INC Common Stock 62914B100 369 29,593 SH   SOLE   29,593 0 0
Novartis ADR ADR 66987V109 3,770 43,936 SH   SOLE   43,936 0 0
Novo Nordisk A S ADR ADR 670100205 1,891 41,056 SH   SOLE   41,056 0 0
Oil-Dri Corp Of America Common Stock 677864100 912 34,421 SH   SOLE   34,421 0 0
Pepsico Common Stock 713448108 3,721 33,687 SH   SOLE   33,687 0 0
Phillips Common Stock 718546104 1,354 15,723 SH   SOLE   15,723 0 0
Procter & Gamble Common Stock 742718109 4,530 49,282 SH   SOLE   49,282 0 0
Qualcomm Inc Common Stock 747525103 3,643 64,021 SH   SOLE   64,021 0 0
Raven Industries Inc Common Stock 754212108 1,830 50,591 SH   SOLE   50,591 0 0
Raymond James Fincl Inc Common Stock 754730109 1,514 20,348 SH   SOLE   20,348 0 0
Robert Half Intl Common Stock 770323103 1,434 25,074 SH   SOLE   25,074 0 0
Rocky Mountain Chocolate Factory Common Stock 77467X101 400 47,568 SH   SOLE   47,568 0 0
Royal Bank Canada PV1 Common Stock 780087102 2,692 39,302 SH   SOLE   39,302 0 0
Royal Dutch Shell PLC ADR 780259206 2,057 35,317 SH   SOLE   35,317 0 0
Sally Beauty Holdings Inc Common Stock 79546E104 596 34,960 SH   SOLE   34,960 0 0
Sanofi Aventis Spon ADR ADR 80105N105 2,646 60,972 SH   SOLE   60,972 0 0
SAP AG ADR ADR 803054204 2,651 26,635 SH   SOLE   26,635 0 0
Schlumberger Ltd Common Stock 806857108 236 6,547 SH   SOLE   6,547 0 0
Siemens ADR 826197501 2,011 35,874 SH   SOLE   35,874 0 0
Silicom Limited Common Stock M84116108 737 21,107 SH   SOLE   21,107 0 0
Snap On Inc Common Stock 833034101 1,021 7,032 SH   SOLE   7,032 0 0
Spire Inc. Common Stock 84857L101 1,480 19,984 SH   SOLE   19,984 0 0
Starbucks Corp. Common Stock 855244109 4,616 71,691 SH   SOLE   71,691 0 0
Synaptics Inc Common Stock 87157D109 716 19,255 SH   SOLE   19,255 0 0
T C F Financial Corp Common Stock 872275102 1,420 72,858 SH   SOLE   72,858 0 0
T. Rowe Group Inc. Common Stock 74144T108 4,263 46,177 SH   SOLE   46,177 0 0
Teledyne Technologies Common Stock 879360105 1,151 5,563 SH   SOLE   5,563 0 0
Tompkins Financial Cp Common Stock 890110109 655 8,737 SH   SOLE   8,737 0 0
Toronto Dominion Bank Common Stock 891160509 1,895 38,129 SH   SOLE   38,129 0 0
Total S.A. Sponsor ADR ADR 89151E109 2,000 38,340 SH   SOLE   38,340 0 0
Toyota Motor Corp. ADR ADR 892331307 1,920 16,546 SH   SOLE   16,546 0 0
UBS Group AG F Common Stock H42097107 1,120 90,508 SH   SOLE   90,508 0 0
Union Bankshares Inc Common Stock 905400107 916 19,193 SH   SOLE   19,193 0 0
Union Pacific Corp Common Stock 907818108 231 1,674 SH   SOLE   1,674 0 0
United Parcel Service Inc Class B Common Stock 911312106 1,757 18,022 SH   SOLE   18,022 0 0
US Lime & Minerals Inc. Common Stock 911922102 929 13,086 SH   SOLE   13,086 0 0
Utah Medical Products Common Stock 917488108 834 10,040 SH   SOLE   10,040 0 0
Wal-Mart Stores Inc. Common Stock 931142103 4,538 48,721 SH   SOLE   48,721 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,540 31,262 SH   SOLE   31,262 0 0
Wells Fargo & Co Common Stock 949746104 3,450 74,889 SH   SOLE   74,889 0 0
Wiley John & Son Cl A Common Stock 968223206 1,008 21,468 SH   SOLE   21,468 0 0