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 Stock88579Y1015,60534,095SH SOLE 34,09500
ABB Ltd AdrADR0003752041,83993,519SH SOLE 93,51900
Agilent TechnologiesCommon Stock00846U1014,75562,060SH SOLE 62,06000
Alcon Inc.Common StockH013011285068,688SH SOLE 8,68800
Alphabet Inc. Class ACommon Stock02079k3054,3243,541SH SOLE 3,54100
Alphabet Inc. Class CCommon Stock02079k1071,051863SH SOLE 86300
Amcor PlcCommon StockG0250X10712012,403SH SOLE 12,40300
Apple ComputerCommon Stock0378331007,88735,219SH SOLE 35,21900
Argan IncCommon StockO4010E10957414,626SH SOLE 14,62600
Automatic Data ProcessingCommon Stock0530151036,94643,033SH SOLE 43,03300
Badger Meter IncCommon Stock0565251081,04519,462SH SOLE 19,46200
Balchem CorpCommon Stock0576652001,83318,488SH SOLE 18,48800
Banco Santander New AdrfADR05965X1091,23744,211SH SOLE 44,21100
Bank of Nova ScotiaCommon Stock0641491072,79649,183SH SOLE 49,18300
Bank OZKCommon Stock06417N10348817,909SH SOLE 17,90900
BB&T CorporationCommon Stock0549371074,75889,158SH SOLE 89,15800
Becton Dickinson & CoCommon Stock0758871095,31120,996SH SOLE 20,99600
Biogen Idec IncCommon Stock09062X1033,94716,954SH SOLE 16,95400
Boston Beer Company Inc.Common Stock1005571071,0512,889SH SOLE 2,88900
C A C I Inc Cl ACommon Stock1271903041,3585,874SH SOLE 5,87400
Caesarstone LtdCommon StockM2059810487252,535SH SOLE 52,53500
Canon ADRADR13800630973227,443SH SOLE 27,44300
Cdk Global IncCommon Stock12508E10189818,674SH SOLE 18,67400
Cerner CorpCommon Stock1567821042,98643,812SH SOLE 43,81200
Charles River Labs HldgCommon Stock1598641071,0748,120SH SOLE 8,12000
Cirrus Logic IncCommon Stock17275510069713,019SH SOLE 13,01900
Cisco Systems IncCommon Stock17275R1026,053122,522SH SOLE 122,52200
Coca-ColaCommon Stock1912161004,28278,665SH SOLE 78,66500
Compass Minerals IntlCommon Stock20451N1015489,711SH SOLE 9,71100
ConocoPhillipsCommon Stock20825C1044,00170,230SH SOLE 70,23000
Corteva IncCommon Stock22052L10467324,054SH SOLE 24,05400
Costco Wholesale Corp DelCommon Stock22160K1057,39225,660SH SOLE 25,66000
Cullen Frost BankersCommon Stock2298991096657,514SH SOLE 7,51400
Cummins IncCommon Stock2310211066473,980SH SOLE 3,98000
Curtiss Wright CorpCommon Stock2315611011,1098,577SH SOLE 8,57700
Deere & CompanyCommon Stock2441991056,73539,931SH SOLE 39,93100
Dentsply SironaCommon Stock2490301073,89873,135SH SOLE 73,13500
Dolby Laboratories IncCommon Stock25659T1071,69026,160SH SOLE 26,16000
Dollar Tree Inc.Common Stock2567461083,15527,641SH SOLE 27,64100
Dow IncCommon Stock2605571031,13923,905SH SOLE 23,90500
DuPont de NemoursCommon Stock26614N1021,71824,098SH SOLE 24,09800
The Eastern CompanyCommon Stock27631710447819,269SH SOLE 19,26900
Ecolab Inc.Common Stock2788651007,31836,956SH SOLE 36,95600
Elbit Systems LtdCommon StockM3760D1012,27013,780SH SOLE 13,78000
Eli LillyCommon Stock5324571085,23346,798SH SOLE 46,79800
Emerson ElectricCommon Stock2910111044,88973,136SH SOLE 73,13600
Exxon-MobilCommon Stock30231G1025,54678,545SH SOLE 78,54500
FedEX CorpCommon Stock31428X1062,07614,266SH SOLE 14,26600
First Citizens Bancshares Inc ACommon Stock31946M103234498SH SOLE 49800
Flir Systems Inc.Common Stock30244510185916,337SH SOLE 16,33700
FNB CorporationCommon Stock30252010186675,124SH SOLE 75,12400
Forward Air CorporationCommon Stock3498531011,57424,715SH SOLE 24,71500
Gartner Inc.Common Stock3666511072121,483SH SOLE 1,48300
General MillsCommon Stock3703341045,953108,015SH SOLE 108,01500
Gentex Corp.Common Stock37190110983330,269SH SOLE 30,26900
GlaxoSmithKline Plc ADRADR37733W10592321,630SH SOLE 21,63000
Graco IncorporatedCommon Stock3841091041,01922,138SH SOLE 22,13800
GrifolsCommon Stock3984384081,08053,914SH SOLE 53,91400
Haemonetics CorpCommon Stock4050241001,0138,036SH SOLE 8,03600
Hasbro IncCommon Stock4180561076,74456,828SH SOLE 56,82800
Honda Motor ADRADR4381283081,56460,006SH SOLE 60,00600
Hub Group Inc-Class ACommon Stock44332010657712,422SH SOLE 12,42200
Idexx LaboratoriesCommon Stock45168D1044,58516,864SH SOLE 16,86400
Illinois Tool Works IncCommon Stock4523081096,20339,641SH SOLE 39,64100
Inogen Inc.Common Stock45780L10454811,450SH SOLE 11,45000
Integra Lifesciences HoldingsCommon Stock4579852081,06317,700SH SOLE 17,70000
IntelCommon Stock4581401007,970154,671SH SOLE 154,67100
Interdigital IncCommon Stock45867G1014027,669SH SOLE 7,66900
Internatl Business MachCommon Stock4592001014,63531,877SH SOLE 31,87700
J. P. Morgan Chase & Co. Inc.Common Stock46625H1006,28253,382SH SOLE 53,38200
J2 Global Inc.Common Stock48123V1028689,561SH SOLE 9,56100
Henry Jack & Assoc IncCommon Stock4262811012,14214,676SH SOLE 14,67600
John Wiley & Sons CL ACommon Stock96822320692521,058SH SOLE 21,05800
Johnson & JohnsonCommon Stock47816010412,956100,143SH SOLE 100,14300
Kellogg CompanyCommon Stock4878361085,57286,599SH SOLE 86,59900
Keysight TechnologiesCommon Stock49338L1034,48446,111SH SOLE 46,11100
Laboratory CP Amer HldgsCommon Stock50540R4095,03329,962SH SOLE 29,96200
Landstar System IncCommon Stock5150981011,79815,977SH SOLE 15,97700
Lindsay CorporationCommon Stock5355551067287,845SH SOLE 7,84500
LowesCommon Stock5486611075,38849,004SH SOLE 49,00400
Makita Corp. ADRADR5608773002,09766,112SH SOLE 66,11200
Masimo CorpCommon Stock5747951002,28715,375SH SOLE 15,37500
McCormick & CompanyCommon Stock5797802066,37840,810SH SOLE 40,81000
Medtronic Inc.Common Stock5850551065,79953,395SH SOLE 53,39500
Merck & Co. Inc.Common Stock58933Y1055,37963,904SH SOLE 63,90400
MicrosoftCommon Stock59491810410,50075,528SH SOLE 75,52800
Monro Inc.Common Stock61023610183610,589SH SOLE 10,58900
Morningstar IncCommon Stock6177001092,01913,820SH SOLE 13,82000
National Fuel Gas CoCommon Stock6361801012,61555,738SH SOLE 55,73800
NIC INCCommon Stock62914B10070834,295SH SOLE 34,29500
Novartis ADRADR66987V1093,81743,932SH SOLE 43,93200
Novo Nordisk A S ADRADR6701002052,10240,660SH SOLE 40,66000
NXP Semiconductors NVCommon StockN6596X1098798,061SH SOLE 8,06100
Oil-Dri Corp Of AmericaCommon Stock6778641001,24636,590SH SOLE 36,59000
PepsicoCommon Stock7134481084,43732,366SH SOLE 32,36600
PhillipsCommon Stock7185461041,57015,341SH SOLE 15,34100
Procter & GambleCommon Stock7427181096,02548,441SH SOLE 48,44100
Qualcomm IncCommon Stock7475251034,84863,557SH SOLE 63,55700
Raven Industries IncCommon Stock7542121081,67350,010SH SOLE 50,01000
Raymond James Fincl IncCommon Stock7547301091,67520,321SH SOLE 20,32100
Robert Half IntlCommon Stock7703231031,36124,466SH SOLE 24,46600
Rocky Mountain Chocolate FactoCommon Stock77467X10148351,674SH SOLE 51,67400
Royal Bank Canada PV USD1Common Stock7800871023,21839,658SH SOLE 39,65800
Royal Dutch Shell PLCADR7802592062,08035,350SH SOLE 35,35000
Sanofi Aventis Spon ADRADR80105N1052,90662,725SH SOLE 62,72500
SAP AG ADRADR8030542043,09926,294SH SOLE 26,29400
Schlumberger LtdCommon Stock8068571081,61647,320SH SOLE 47,32000
SiemensADR8261975011,95436,469SH SOLE 36,46900
Silicom LimitedCommon StockM8411610869221,924SH SOLE 21,92400
Snap On IncCommon Stock8330341011,1607,416SH SOLE 7,41600
Spire Inc.Common Stock84857L1011,72219,744SH SOLE 19,74400
Starbucks Corp.Common Stock8552441096,07668,722SH SOLE 68,72200
State Street CorpCommon Stock8574771034,66878,877SH SOLE 78,87700
Synaptics IncCommon Stock87157D10985021,298SH SOLE 21,29800
T C F Financial CorpCommon Stock8722751021,36635,906SH SOLE 35,90600
T. Rowe Group Inc.Common Stock74144T1085,30146,403SH SOLE 46,40300
Teledyne TechnologiesCommon Stock8793601051,6775,210SH SOLE 5,21000
Tompkins Financial CpCommon Stock8901101096698,248SH SOLE 8,24800
Toronto Dominion BankCommon Stock8911605092,24138,473SH SOLE 38,47300
Total S.A. Sponsor ADRADR89151E1092,02538,954SH SOLE 38,95400
Toyota Motor Corp. ADRADR8923313072,23016,585SH SOLE 16,58500
Union Bankshares IncCommon Stock90540010763019,967SH SOLE 19,96700
Union Pacific CorpCommon Stock9078181082711,674SH SOLE 1,67400
United Parcel Service Inc ClasCommon Stock9113121062,18218,217SH SOLE 18,21700
US Lime & Minerals Inc.Common Stock9119221021,26716,565SH SOLE 16,56500
Utah Medical ProductsCommon Stock9174881089429,829SH SOLE 9,82900
Wal-Mart Stores Inc.Common Stock9311421035,72248,221SH SOLE 48,22100
Webster Finl Cp PV 0.01Common Stock9478901091,47031,382SH SOLE 31,38200
Wells Fargo & CoCommon Stock9497461044,01779,645SH SOLE 79,64500