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
Expires:Oct 31, 2018
Estimated average burden
hours per response:23.8

COLUMN 1COLUMN 2COLUMN 3COLUMN 4COLUMN 5COLUMN 6COLUMN 7COLUMN 8
VALUESHRS ORSH/PUT/INVESTMENTOTHERVOTING AUTHORITY
NAME OF ISSUERTITLE OF CLASSCUSIP(x$1000)PRN AMTPRNCALLDISCRETIONMANAGERSOLESHAREDNONE
3M CompanyCommon Stock88579Y10111,03352,997SH SOLE 52,99700
A T & T Inc.Common Stock00206R1023308,754SH SOLE 8,75400
ABB Ltd AdrADR0003752042,08183,576SH SOLE 83,57600
Agilent TechnologiesCommon Stock00846U1013,83264,609SH SOLE 64,60900
Alliance Data SystemsCommon Stock0185811085652,201SH SOLE 2,20100
Alphabet Inc. Class ACommon Stock02079k3053,7404,023SH SOLE 4,02300
Alphabet Inc. Class CCommon Stock02079k1073,3323,667SH SOLE 3,66700
Apple ComputerCommon Stock0378331005,91941,097SH SOLE 41,09700
Automatic Data ProcessingCommon Stock0530151035,11849,951SH SOLE 49,95100
Badger Meter IncCommon Stock0565251081,19830,056SH SOLE 30,05600
Balchem CorpCommon Stock0576652001,31816,965SH SOLE 16,96500
Banco Santander New AdrfADR05965X1091,04541,141SH SOLE 41,14100
Bank of Nova ScotiaCommon Stock0641491072,67844,540SH SOLE 44,54000
Bard CR Inc.Common Stock0673831097,29923,090SH SOLE 23,09000
BB&T CorporationCommon Stock0549371074,08289,885SH SOLE 89,88500
Becton Dickinson & CoCommon Stock0758871095,76129,527SH SOLE 29,52700
Boston Beer Company Inc.Common Stock1005571073312,501SH SOLE 2,50100
C A C I Inc Cl ACommon Stock1271903047195,749SH SOLE 5,74900
Cdk Global IncCommon Stock12508E1011,11818,008SH SOLE 18,00800
Celgene Corp.Common Stock1510201042531,950SH SOLE 1,95000
Charles River Labs HldgCommon Stock1598641077997,898SH SOLE 7,89800
Cisco Systems IncCommon Stock17275R1024,190133,851SH SOLE 133,85100
Coca-ColaCommon Stock1912161003,79484,596SH SOLE 84,59600
Compass Minerals IntlCommon Stock20451N10185413,078SH SOLE 13,07800
ConocoPhillipsCommon Stock20825C1042,96367,396SH SOLE 67,39600
Costco Wholesale Corp DelCommon Stock22160K1054,47527,980SH SOLE 27,98000
Cullen Frost BankersCommon Stock2298991096196,592SH SOLE 6,59200
Cummins IncCommon Stock2310211066463,980SH SOLE 3,98000
Curtiss Wright CorpCommon Stock2315611017568,233SH SOLE 8,23300
Deere & CompanyCommon Stock2441991055,57445,104SH SOLE 45,10400
Dentsply SironaCommon Stock2490301074,57870,606SH SOLE 70,60600
Dolby Laboratories IncCommon Stock25659T1071,18124,122SH SOLE 24,12200
DuPontCommon Stock2635341074,67657,939SH SOLE 57,93900
Ecolab Inc.Common Stock2788651005,33340,177SH SOLE 40,17700
Elbit Systems LtdCommon StockM3760D1011,74014,063SH SOLE 14,06300
Eli LillyCommon Stock5324571083,98848,461SH SOLE 48,46100
Emerson ElectricCommon Stock2910111044,52075,816SH SOLE 75,81600
Envision Healthcare CorpCommon Stock29414D1004787,623SH SOLE 7,62300
Exxon-MobilCommon Stock30231G1026,05575,005SH SOLE 75,00500
FedEX CorpCommon Stock31428X1063,31215,240SH SOLE 15,24000
Flir Systems Inc.Common Stock30244510152515,143SH SOLE 15,14300
FNB CorporationCommon Stock3025201011,06475,124SH SOLE 75,12400
Forward Air CorporationCommon Stock3498531011,18322,197SH SOLE 22,19700
General Electric CoCommon Stock3696041035,112189,261SH SOLE 189,26100
General MillsCommon Stock3703341043,36360,695SH SOLE 60,69500
Gentex Corp.Common Stock37190110949726,209SH SOLE 26,20900
Graco IncorporatedCommon Stock3841091047797,133SH SOLE 7,13300
GrifolsCommon Stock3984384081,00447,533SH SOLE 47,53300
Haemonetics CorpCommon Stock40502410054013,666SH SOLE 13,66600
Hasbro IncCommon Stock4180561076,66359,750SH SOLE 59,75000
Henry Jack & Assoc IncCommon Stock4262811011,48514,298SH SOLE 14,29800
Honda Motor ADRADR4381283081,40651,347SH SOLE 51,34700
Idexx LaboratoriesCommon Stock45168D1043,06318,976SH SOLE 18,97600
Illinois Tool Works IncCommon Stock4523081096,28943,904SH SOLE 43,90400
Integra Lifesciences Holdings CorpCommon Stock45798520891316,751SH SOLE 16,75100
IntelCommon Stock4581401005,593165,759SH SOLE 165,75900
Internatl Business MachCommon Stock4592001014,62030,030SH SOLE 30,03000
J. P. Morgan Chase & Co. Inc.Common Stock46625H1005,41059,188SH SOLE 59,18800
J2 Global Inc.Common Stock48123V1027638,964SH SOLE 8,96400
Johnson & JohnsonCommon Stock47816010412,60195,256SH SOLE 95,25600
Kellogg CompanyCommon Stock4878361083,85255,457SH SOLE 55,45700
Keysight TechnologiesCommon Stock49338L1031,92549,436SH SOLE 49,43600
Laboratory CP Amer HldgsCommon Stock50540R4094,81131,210SH SOLE 31,21000
Landstar System IncCommon Stock5150981011,28815,044SH SOLE 15,04400
Lindsay CorporationCommon Stock5355551065986,698SH SOLE 6,69800
LowesCommon Stock5486611073,89750,269SH SOLE 50,26900
Makita Corp. ADRADR5608773002,28461,595SH SOLE 61,59500
Masimo CorpCommon Stock5747951002,28025,003SH SOLE 25,00300
McCormick & CompanyCommon Stock5797802064,19343,002SH SOLE 43,00200
Medtronic Inc.Common Stock5850551064,84054,534SH SOLE 54,53400
Merck & Co. Inc.Common Stock58933Y1054,19265,408SH SOLE 65,40800
Meridian Bioscience IncCommon Stock58958410188155,917SH SOLE 55,91700
MicrosoftCommon Stock5949181046,51594,510SH SOLE 94,51000
Morningstar IncCommon Stock6177001091,05413,450SH SOLE 13,45000
National Fuel Gas CoCommon Stock6361801012,81550,415SH SOLE 50,41500
Novartis ADRADR66987V1093,19838,319SH SOLE 38,31900
Novo Nordisk A S ADRADR6701002051,50335,043SH SOLE 35,04300
Oil-Dri Corp Of AmericaCommon Stock6778641001,26330,061SH SOLE 30,06100
Owens &Minor Inc Hldg CoCommon Stock69073210247514,767SH SOLE 14,76700
PepsicoCommon Stock7134481083,91333,886SH SOLE 33,88600
Petmed Express IncCommon Stock71638210645711,244SH SOLE 11,24400
PhillipsCommon Stock7185461041,40717,012SH SOLE 17,01200
Procter & GambleCommon Stock7427181094,29949,327SH SOLE 49,32700
Qualcomm IncCommon Stock7475251033,58264,863SH SOLE 64,86300
Raven Industries IncCommon Stock7542121081,58147,485SH SOLE 47,48500
Raymond James Fincl IncCommon Stock7547301091,52919,055SH SOLE 19,05500
Robert Half IntlCommon Stock7703231031,06722,267SH SOLE 22,26700
Rocky Mountain Chocolate FactoryCommon Stock77467X10145838,949SH SOLE 38,94900
Royal Bank Canada PV$1Common Stock7800871022,65536,606SH SOLE 36,60600
Royal Dutch Shell PLCADR7802592061,69131,796SH SOLE 31,79600
Sally Beauty Holdings IncCommon Stock79546E10442520,998SH SOLE 20,99800
Sanofi Aventis Spon ADRADR80105N1052,56553,544SH SOLE 53,54400
SAP AG ADRADR8030542042,69025,699SH SOLE 25,69900
Schlumberger LtdCommon Stock8068571082,85843,414SH SOLE 43,41400
SiemensADR8261975012,21432,017SH SOLE 32,01700
Snap On IncCommon Stock8330341011,0306,522SH SOLE 6,52200
Sonic CorpCommon Stock83545110553220,083SH SOLE 20,08300
Spire Inc.Common Stock84857L1011,25517,986SH SOLE 17,98600
Synaptics IncCommon Stock87157D10991217,639SH SOLE 17,63900
T C F Financial CorpCommon Stock8722751021,05165,909SH SOLE 65,90900
T. Rowe Group Inc.Common Stock74144T1083,55547,901SH SOLE 47,90100
Teledyne TechnologiesCommon Stock8793601056745,281SH SOLE 5,28100
Tenax TherapeuticsCommon Stock88032L100710,000SH SOLE 10,00000
Tompkins Financial CpCommon Stock8901101096157,811SH SOLE 7,81100
Toronto Dominion BankCommon Stock8911605091,66433,029SH SOLE 33,02900
Total S.A. Sponsor ADRADR89151E1091,69234,125SH SOLE 34,12500
Toyota Motor Corp. ADRADR8923313071,59215,159SH SOLE 15,15900
UBS Group AG FCommon StockH420971071,40982,957SH SOLE 82,95700
Under Armour Inc Class ACommon Stock90431110748022,048SH SOLE 22,04800
Union Bankshares IncCommon Stock90540010783517,586SH SOLE 17,58600
United Parcel Service Inc Class BCommon Stock9113121061,98617,959SH SOLE 17,95900
US Lime & Minerals Inc.Common Stock9119221021,05913,499SH SOLE 13,49900
Utah Medical ProductsCommon Stock9174881086659,180SH SOLE 9,18000
Wal-Mart Stores Inc.Common Stock9311421033,74349,464SH SOLE 49,46400
Webster Finl Cp PV 0.01Common Stock9478901091,48828,489SH SOLE 28,48900
Wells Fargo & CoCommon Stock9497461044,44780,252SH SOLE 80,25200
WGL Holdings Inc.Common Stock92924F1063584,286SH SOLE 4,28600
Wiley John & Son Cl ACommon Stock9682232061,00719,090SH SOLE 19,09000