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
1ST Citizens Bancshares Inc ACommon Stock31946M103201498SH SOLE 49800
3M CompanyCommon Stock88579Y10110,46144,446SH SOLE 44,44600
A T & T Inc.Common Stock00206R1022426,235SH SOLE 6,23500
ABB Ltd AdrADR0003752042,41089,870SH SOLE 89,87000
Agilent TechnologiesCommon Stock00846U1014,26763,714SH SOLE 63,71400
Alliance Data SystemsCommon Stock0185811085662,233SH SOLE 2,23300
Alphabet Inc. Class ACommon Stock02079k3054,2154,001SH SOLE 4,00100
Alphabet Inc. Class CCommon Stock02079k1073,6843,521SH SOLE 3,52100
Apple ComputerCommon Stock0378331006,70639,629SH SOLE 39,62900
Automatic Data ProcessingCommon Stock0530151035,75949,141SH SOLE 49,14100
Badger Meter IncCommon Stock0565251081,00020,912SH SOLE 20,91200
Balchem CorpCommon Stock0576652001,48418,409SH SOLE 18,40900
Banco Santander New AdrfADR05965X1091,35443,300SH SOLE 43,30000
Bank of Nova ScotiaCommon Stock0641491073,04447,178SH SOLE 47,17800
BB&T CorporationCommon Stock0549371074,46989,876SH SOLE 89,87600
Becton Dickinson & CoCommon Stock0758871098,47839,605SH SOLE 39,60500
Boston Beer Company Inc.Common Stock1005571075953,115SH SOLE 3,11500
C A C I Inc Cl ACommon Stock1271903048136,145SH SOLE 6,14500
Caesarstone LtdCommon StockM2059810458026,350SH SOLE 26,35000
Cdk Global IncCommon Stock12508E1011,29218,130SH SOLE 18,13000
Celgene Corp.Common Stock1510201042041,950SH SOLE 1,95000
Charles River Labs HldgCommon Stock1598641079128,335SH SOLE 8,33500
Cisco Systems IncCommon Stock17275R1025,177135,171SH SOLE 135,17100
Coca-ColaCommon Stock1912161003,85784,069SH SOLE 84,06900
Compass Minerals IntlCommon Stock20451N10190312,496SH SOLE 12,49600
ConocoPhillipsCommon Stock20825C1043,87070,508SH SOLE 70,50800
Costco Wholesale Corp DelCommon Stock22160K1055,16927,771SH SOLE 27,77100
Cullen Frost BankersCommon Stock2298991096897,280SH SOLE 7,28000
Cummins IncCommon Stock2310211067033,980SH SOLE 3,98000
Curtiss Wright CorpCommon Stock2315611011,0578,673SH SOLE 8,67300
Deere & CompanyCommon Stock2441991056,88443,987SH SOLE 43,98700
Dentsply SironaCommon Stock2490301074,61870,154SH SOLE 70,15400
Dolby Laboratories IncCommon Stock25659T1071,63226,328SH SOLE 26,32800
Dollar Tree Inc.Common Stock2567461083,03628,290SH SOLE 28,29000
DowDuPont Inc.Common Stock26078J1005,18572,799SH SOLE 72,79900
Ecolab Inc.Common Stock2788651005,36339,968SH SOLE 39,96800
Elbit Systems LtdCommon StockM3760D1011,92614,452SH SOLE 14,45200
Eli LillyCommon Stock5324571084,10648,618SH SOLE 48,61800
Emerson ElectricCommon Stock2910111045,24775,289SH SOLE 75,28900
Exxon-MobilCommon Stock30231G1026,66179,638SH SOLE 79,63800
FedEX CorpCommon Stock31428X1063,70814,858SH SOLE 14,85800
FENNEC PHARMACEUTICALS INC.Common Stock31447P10012012,037SH SOLE 12,03700
Flir Systems Inc.Common Stock30244510177116,530SH SOLE 16,53000
FNB CorporationCommon Stock3025201011,03875,124SH SOLE 75,12400
Forward Air CorporationCommon Stock3498531011,38924,177SH SOLE 24,17700
General Electric CoCommon Stock3696041033,908223,927SH SOLE 223,92700
General MillsCommon Stock3703341043,62461,127SH SOLE 61,12700
Gentex Corp.Common Stock37190110961729,466SH SOLE 29,46600
Graco IncorporatedCommon Stock3841091041,01922,530SH SOLE 22,53000
GrifolsCommon Stock3984384081,17451,200SH SOLE 51,20000
Haemonetics CorpCommon Stock40502410086414,879SH SOLE 14,87900
Hasbro IncCommon Stock4180561075,36759,051SH SOLE 59,05100
Henry Jack & Assoc IncCommon Stock4262811011,77415,169SH SOLE 15,16900
Honda Motor ADRADR4381283081,99558,541SH SOLE 58,54100
Idexx LaboratoriesCommon Stock45168D1042,92718,718SH SOLE 18,71800
Illinois Tool Works IncCommon Stock4523081097,04442,220SH SOLE 42,22000
Integra Lifesciences Holdings CorpCommon Stock45798520884617,678SH SOLE 17,67800
IntelCommon Stock4581401007,553163,634SH SOLE 163,63400
Interdigital IncCommon Stock45867G1015076,652SH SOLE 6,65200
Internat'l Business MachCommon Stock4592001014,57529,818SH SOLE 29,81800
J. P. Morgan Chase & Co. Inc.Common Stock46625H1006,14657,474SH SOLE 57,47400
J2 Global Inc.Common Stock48123V1026769,004SH SOLE 9,00400
Johnson & JohnsonCommon Stock47816010413,08493,643SH SOLE 93,64300
Kellogg CompanyCommon Stock4878361083,84556,559SH SOLE 56,55900
Keysight TechnologiesCommon Stock49338L1032,08150,018SH SOLE 50,01800
Laboratory CP Amer HldgsCommon Stock50540R4094,92430,871SH SOLE 30,87100
Landstar System IncCommon Stock5150981011,69716,303SH SOLE 16,30300
Lindsay CorporationCommon Stock5355551066467,319SH SOLE 7,31900
Lowe'sCommon Stock5486611074,71550,731SH SOLE 50,73100
Makita Corp. ADRADR5608773002,73064,662SH SOLE 64,66200
Masimo CorpCommon Stock5747951002,03123,951SH SOLE 23,95100
McCormick & CompanyCommon Stock5797802064,42743,439SH SOLE 43,43900
Medtronic Inc.Common Stock5850551064,42254,765SH SOLE 54,76500
Merck & Co. Inc.Common Stock58933Y1053,73366,338SH SOLE 66,33800
Meridian Bioscience IncCommon Stock58958410139728,324SH SOLE 28,32400
MicrosoftCommon Stock5949181047,81291,328SH SOLE 91,32800
Monro, Inc.Common Stock61023610159010,358SH SOLE 10,35800
Morningstar IncCommon Stock6177001091,43414,793SH SOLE 14,79300
National Fuel Gas CoCommon Stock6361801012,80951,159SH SOLE 51,15900
NIC INCCommon Stock62914B10049529,835SH SOLE 29,83500
Novartis ADRADR66987V1093,58242,664SH SOLE 42,66400
Novo Nordisk A S ADRADR6701002052,10339,193SH SOLE 39,19300
Oil-Dri Corp Of AmericaCommon Stock6778641001,35632,674SH SOLE 32,67400
PepsicoCommon Stock7134481084,09334,134SH SOLE 34,13400
PhillipsCommon Stock7185461041,66116,418SH SOLE 16,41800
Procter & GambleCommon Stock7427181094,54949,505SH SOLE 49,50500
Qualcomm IncCommon Stock7475251034,16665,074SH SOLE 65,07400
Raven Industries IncCommon Stock7542121081,72750,263SH SOLE 50,26300
Raymond James Fincl IncCommon Stock7547301091,79820,138SH SOLE 20,13800
Robert Half IntlCommon Stock7703231031,36624,594SH SOLE 24,59400
Rocky Mountain Chocolate FactoryCommon Stock77467X10152244,271SH SOLE 44,27100
Royal Bank Canada PV$1Common Stock7800871023,17338,867SH SOLE 38,86700
Royal Dutch Shell PLCADR7802592062,29834,441SH SOLE 34,44100
Sally Beauty Holdings IncCommon Stock79546E10441221,945SH SOLE 21,94500
Sanofi Aventis Spon ADRADR80105N1052,52858,797SH SOLE 58,79700
SAP AG ADRADR8030542043,01326,812SH SOLE 26,81200
Schlumberger LtdCommon Stock8068571082,68039,765SH SOLE 39,76500
SiemensADR8261975012,41634,883SH SOLE 34,88300
Snap On IncCommon Stock8330341011,1596,648SH SOLE 6,64800
Sonic CorpCommon Stock83545110558421,253SH SOLE 21,25300
Spire Inc.Common Stock84857L1011,44719,252SH SOLE 19,25200
Synaptics IncCommon Stock87157D10970117,558SH SOLE 17,55800
T C F Financial CorpCommon Stock8722751021,48372,325SH SOLE 72,32500
T. Rowe Group Inc.Common Stock74144T1084,98047,462SH SOLE 47,46200
Teledyne TechnologiesCommon Stock8793601051,0105,574SH SOLE 5,57400
Tenax TherapeuticsCommon Stock88032L100510,000SH SOLE 10,00000
Tompkins Financial CpCommon Stock8901101096758,299SH SOLE 8,29900
Toronto Dominion BankCommon Stock8911605092,15736,822SH SOLE 36,82200
Total S.A. Sponsor ADRADR89151E1092,06737,387SH SOLE 37,38700
Toyota Motor Corp. ADRADR8923313072,18017,146SH SOLE 17,14600
UBS Group AG FCommon StockH420971071,75895,622SH SOLE 95,62200
Union Bankshares IncCommon Stock90540010799618,803SH SOLE 18,80300
Union Pacific CorpCommon Stock9078181082241,674SH SOLE 1,67400
United Parcel Service Inc Class BCommon Stock9113121062,13517,920SH SOLE 17,92000
US Lime & Minerals Inc.Common Stock9119221021,15614,999SH SOLE 14,99900
Utah Medical ProductsCommon Stock9174881088069,900SH SOLE 9,90000
Wal-Mart Stores Inc.Common Stock9311421034,82548,861SH SOLE 48,86100
Webster Finl Cp PV 0.01Common Stock9478901091,72930,795SH SOLE 30,79500
Wells Fargo & CoCommon Stock9497461044,87480,342SH SOLE 80,34200
WGL Holdings Inc.Common Stock92924F1063684,286SH SOLE 4,28600
Wiley John & Son Cl ACommon Stock9682232061,36020,677SH SOLE 20,67700