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
1ST Citizens Bancshares Inc A Common Stock 31946M103 201 498 SH   SOLE   498 0 0
3M Company Common Stock 88579Y101 6,639 33,749 SH   SOLE   33,749 0 0
A T & T Inc. Common Stock 00206R102 200 6,235 SH   SOLE   6,235 0 0
ABB Ltd Adr ADR 000375204 1,954 89,779 SH   SOLE   89,779 0 0
Agilent Technologies Common Stock 00846U101 3,823 61,813 SH   SOLE   61,813 0 0
Alliance Data Systems Common Stock 018581108 530 2,271 SH   SOLE   2,271 0 0
Alphabet Inc. Class A Common Stock 02079k305 3,965 3,511 SH   SOLE   3,511 0 0
Alphabet Inc. Class C Common Stock 02079k107 964 864 SH   SOLE   864 0 0
Apple Computer Common Stock 037833100 6,886 37,201 SH   SOLE   37,201 0 0
Argan Inc Common Stock O4010E109 543 13,269 SH   SOLE   13,269 0 0
Automatic Data Processing Common Stock 053015103 6,323 47,140 SH   SOLE   47,140 0 0
Badger Meter Inc Common Stock 056525108 930 20,812 SH   SOLE   20,812 0 0
Balchem Corp Common Stock 057665200 1,817 18,515 SH   SOLE   18,515 0 0
Banco Santander New Adrf ADR 05965X109 1,369 43,563 SH   SOLE   43,563 0 0
Bank of Nova Scotia Common Stock 064149107 2,726 47,634 SH   SOLE   47,634 0 0
Bank of the Ozarks Common Stock 063904106 917 20,354 SH   SOLE   20,354 0 0
BB&T Corporation Common Stock 054937107 4,454 88,306 SH   SOLE   88,306 0 0
Becton Dickinson & Co Common Stock 075887109 5,043 21,052 SH   SOLE   21,052 0 0
Biogen Idec Inc Common Stock 09062X103 4,992 17,201 SH   SOLE   17,201 0 0
Boston Beer Company Inc. Common Stock 100557107 945 3,153 SH   SOLE   3,153 0 0
C A C I Inc Cl A Common Stock 127190304 1,032 6,125 SH   SOLE   6,125 0 0
Caesarstone Ltd Common Stock M20598104 748 49,560 SH   SOLE   49,560 0 0
Cdk Global Inc Common Stock 12508E101 1,170 17,981 SH   SOLE   17,981 0 0
Charles River Labs Hldg Common Stock 159864107 931 8,295 SH   SOLE   8,295 0 0
Cisco Systems Inc Common Stock 17275R102 5,480 127,343 SH   SOLE   127,343 0 0
Coca-Cola Common Stock 191216100 3,663 83,507 SH   SOLE   83,507 0 0
Compass Minerals Intl Common Stock 20451N101 839 12,765 SH   SOLE   12,765 0 0
ConocoPhillips Common Stock 20825C104 4,849 69,644 SH   SOLE   69,644 0 0
Costco Wholesale Corp Del Common Stock 22160K105 5,654 27,057 SH   SOLE   27,057 0 0
Cullen Frost Bankers Common Stock 229899109 787 7,270 SH   SOLE   7,270 0 0
Cummins Inc Common Stock 231021106 529 3,980 SH   SOLE   3,980 0 0
Curtiss Wright Corp Common Stock 231561101 1,025 8,611 SH   SOLE   8,611 0 0
Deere & Company Common Stock 244199105 5,880 42,061 SH   SOLE   42,061 0 0
Dentsply Sirona Common Stock 249030107 3,035 69,346 SH   SOLE   69,346 0 0
Dolby Laboratories Inc Common Stock 25659T107 1,618 26,222 SH   SOLE   26,222 0 0
Dollar Tree Inc. Common Stock 256746108 2,351 27,658 SH   SOLE   27,658 0 0
DowDuPont Inc. Common Stock 26078J100 4,705 71,369 SH   SOLE   71,369 0 0
Ecolab Inc. Common Stock 278865100 5,423 38,642 SH   SOLE   38,642 0 0
Elbit Systems Ltd Common Stock M3760D101 1,648 13,875 SH   SOLE   13,875 0 0
Eli Lilly Common Stock 532457108 4,115 48,228 SH   SOLE   48,228 0 0
Emerson Electric Common Stock 291011104 5,059 73,174 SH   SOLE   73,174 0 0
Exxon-Mobil Common Stock 30231G102 6,524 78,863 SH   SOLE   78,863 0 0
FedEX Corp Common Stock 31428X106 3,236 14,253 SH   SOLE   14,253 0 0
FENNEC PHARMACEUTICALS INC Common Stock 31447P100 272 26,047 SH   SOLE   26,047 0 0
Flir Systems Inc. Common Stock 302445101 857 16,481 SH   SOLE   16,481 0 0
FNB Corporation Common Stock 302520101 1,008 75,124 SH   SOLE   75,124 0 0
Forward Air Corporation Common Stock 349853101 1,434 24,269 SH   SOLE   24,269 0 0
General Electric Co Common Stock 369604103 4,421 324,870 SH   SOLE   324,870 0 0
General Mills Common Stock 370334104 4,820 108,895 SH   SOLE   108,895 0 0
Gentex Corp. Common Stock 371901109 681 29,569 SH   SOLE   29,569 0 0
Graco Incorporated Common Stock 384109104 1,009 22,309 SH   SOLE   22,309 0 0
Grifols Common Stock 398438408 1,113 51,782 SH   SOLE   51,782 0 0
Haemonetics Corp Common Stock 405024100 708 7,898 SH   SOLE   7,898 0 0
Hasbro Inc Common Stock 418056107 5,335 57,798 SH   SOLE   57,798 0 0
Henry Jack & Assoc Inc Common Stock 426281101 1,960 15,038 SH   SOLE   15,038 0 0
Honda Motor ADR ADR 438128308 1,681 57,445 SH   SOLE   57,445 0 0
Hub Group Inc-Class A Common Stock 443320106 550 11,043 SH   SOLE   11,043 0 0
Idexx Laboratories Common Stock 45168D104 3,922 17,996 SH   SOLE   17,996 0 0
Illinois Tool Works Inc Common Stock 452308109 5,599 40,417 SH   SOLE   40,417 0 0
Integra Lifesciences Holdings Corp Common Stock 457985208 1,132 17,580 SH   SOLE   17,580 0 0
Intel Common Stock 458140100 7,817 157,249 SH   SOLE   157,249 0 0
Interdigital Inc Common Stock 45867G101 550 6,793 SH   SOLE   6,793 0 0
Internat'l Business Mach Common Stock 459200101 4,261 30,499 SH   SOLE   30,499 0 0
J. P. Morgan Chase & Co. Inc. Common Stock 46625H100 5,755 55,227 SH   SOLE   55,227 0 0
J2 Global Inc. Common Stock 48123V102 783 9,038 SH   SOLE   9,038 0 0
Johnson & Johnson Common Stock 478160104 12,342 101,715 SH   SOLE   101,715 0 0
Kellogg Company Common Stock 487836108 3,910 55,959 SH   SOLE   55,959 0 0
Keysight Technologies Common Stock 49338L103 2,932 49,670 SH   SOLE   49,670 0 0
Laboratory CP Amer Hldgs Common Stock 50540R409 5,329 29,683 SH   SOLE   29,683 0 0
Landstar System Inc Common Stock 515098101 1,761 16,124 SH   SOLE   16,124 0 0
Lindsay Corporation Common Stock 535555106 712 7,342 SH   SOLE   7,342 0 0
Lowes Common Stock 548661107 4,742 49,617 SH   SOLE   49,617 0 0
Makita Corp. ADR ADR 560877300 2,888 64,537 SH   SOLE   64,537 0 0
Masimo Corp Common Stock 574795100 1,465 14,998 SH   SOLE   14,998 0 0
McCormick & Company Common Stock 579780206 4,978 42,883 SH   SOLE   42,883 0 0
Medtronic Inc. Common Stock 585055106 4,584 53,547 SH   SOLE   53,547 0 0
Merck & Co. Inc. Common Stock 58933Y105 3,950 65,069 SH   SOLE   65,069 0 0
Meridian Bioscience Inc Common Stock 589584101 460 28,952 SH   SOLE   28,952 0 0
Microsoft Common Stock 594918104 8,391 85,094 SH   SOLE   85,094 0 0
Monro, Inc. Common Stock 610236101 613 10,553 SH   SOLE   10,553 0 0
Morningstar Inc Common Stock 617700109 1,889 14,727 SH   SOLE   14,727 0 0
National Fuel Gas Co Common Stock 636180101 2,816 53,178 SH   SOLE   53,178 0 0
NIC INC Common Stock 62914B100 477 30,665 SH   SOLE   30,665 0 0
Novartis ADR ADR 66987V109 3,261 43,166 SH   SOLE   43,166 0 0
Novo Nordisk A S ADR ADR 670100205 1,848 40,068 SH   SOLE   40,068 0 0
Oil-Dri Corp Of America Common Stock 677864100 1,392 33,034 SH   SOLE   33,034 0 0
Owens &Minor Inc Hldg Co Common Stock 690732102 513 30,714 SH   SOLE   30,714 0 0
Pepsico Common Stock 713448108 3,692 33,916 SH   SOLE   33,916 0 0
Phillips Common Stock 718546104 1,776 15,813 SH   SOLE   15,813 0 0
Procter & Gamble Common Stock 742718109 3,803 48,718 SH   SOLE   48,718 0 0
Qualcomm Inc Common Stock 747525103 3,603 64,207 SH   SOLE   64,207 0 0
Raven Industries Inc Common Stock 754212108 1,915 49,807 SH   SOLE   49,807 0 0
Raymond James Fincl Inc Common Stock 754730109 1,782 19,943 SH   SOLE   19,943 0 0
Robert Half Intl Common Stock 770323103 1,595 24,508 SH   SOLE   24,508 0 0
Rocky Mountain Chocolate Factory Common Stock 77467X101 514 44,898 SH   SOLE   44,898 0 0
Royal Bank Canada PV 1 Common Stock 780087102 2,915 38,716 SH   SOLE   38,716 0 0
Royal Dutch Shell PLC ADR 780259206 2,402 34,694 SH   SOLE   34,694 0 0
Sally Beauty Holdings Inc Common Stock 79546E104 539 33,635 SH   SOLE   33,635 0 0
Sanofi Aventis Spon ADR ADR 80105N105 2,396 59,890 SH   SOLE   59,890 0 0
SAP AG ADR ADR 803054204 3,052 26,385 SH   SOLE   26,385 0 0
Schlumberger Ltd Common Stock 806857108 2,729 40,712 SH   SOLE   40,712 0 0
Siemens ADR 826197501 2,317 35,173 SH   SOLE   35,173 0 0
Silicom Limited Common Stock M84116108 792 20,583 SH   SOLE   20,583 0 0
Snap On Inc Common Stock 833034101 1,087 6,761 SH   SOLE   6,761 0 0
Sonic Corp Common Stock 835451105 748 21,740 SH   SOLE   21,740 0 0
Spire Inc. Common Stock 84857L101 1,371 19,402 SH   SOLE   19,402 0 0
Starbucks Corp. Common Stock 855244109 3,453 70,688 SH   SOLE   70,688 0 0
Synaptics Inc Common Stock 87157D109 904 17,941 SH   SOLE   17,941 0 0
T C F Financial Corp Common Stock 872275102 1,753 71,212 SH   SOLE   71,212 0 0
T. Rowe Group Inc. Common Stock 74144T108 5,362 46,187 SH   SOLE   46,187 0 0
Teledyne Technologies Common Stock 879360105 1,095 5,499 SH   SOLE   5,499 0 0
Tompkins Financial Cp Common Stock 890110109 724 8,433 SH   SOLE   8,433 0 0
Toronto Dominion Bank Common Stock 891160509 2,162 37,361 SH   SOLE   37,361 0 0
Total S.A. Sponsor ADR ADR 89151E109 2,290 37,821 SH   SOLE   37,821 0 0
Toyota Motor Corp. ADR ADR 892331307 2,085 16,184 SH   SOLE   16,184 0 0
UBS Group AG F Common Stock H42097107 1,494 97,394 SH   SOLE   97,394 0 0
Union Bankshares Inc Common Stock 905400107 974 18,765 SH   SOLE   18,765 0 0
Union Pacific Corp Common Stock 907818108 237 1,674 SH   SOLE   1,674 0 0
United Parcel Service Inc Class B Common Stock 911312106 1,882 17,713 SH   SOLE   17,713 0 0
US Lime & Minerals Inc. Common Stock 911922102 1,277 15,217 SH   SOLE   15,217 0 0
Utah Medical Products Common Stock 917488108 1,083 9,835 SH   SOLE   9,835 0 0
Wal-Mart Stores Inc. Common Stock 931142103 4,138 48,315 SH   SOLE   48,315 0 0
Webster Finl Cp PV 0.01 Common Stock 947890109 1,948 30,587 SH   SOLE   30,587 0 0
Wells Fargo & Co Common Stock 949746104 4,337 78,220 SH   SOLE   78,220 0 0
WGL Holdings Inc. Common Stock 92924F106 380 4,286 SH   SOLE   4,286 0 0
Wiley John & Son Cl A Common Stock 968223206 1,295 20,754 SH   SOLE   20,754 0 0