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 CO COM COM 88579Y101 4,634 26,268 SH   SOLE   26,268 0 0
ADOBE SYS INC COM COM 00724F101 1,873 5,680 SH   SOLE   5,680 0 0
AIR LEASE CORP CLASS A COM 00912x302 30,248 636,523 SH   SOLE   635,923 0 600
ALPHABET INC CL A COM 02079K305 734 548 SH   SOLE   548 0 0
ALPHABET INC CL C COM 02079K107 85,648 64,059 SH   SOLE   63,579 0 480
AMAZON COM INC COM 023135106 303 164 SH   SOLE   164 0 0
AMGEN INC COM COM 031162100 392 1,625 SH   SOLE   1,625 0 0
APPLE INC COM COM 037833100 9,914 33,760 SH   SOLE   33,760 0 0
AUTOMATIC DATA PROCESSING INC COM 053015103 136,509 800,639 SH   SOLE   796,239 0 4,400
BERKSHIRE HATHAWAY INC COM 084670702 1,526 6,737 SH   SOLE   6,737 0 0
BERKSHIRE HATHAWAY INC DEL CL COM 084670108 1,358 4 SH   SOLE   4 0 0
C H ROBINSON WORLDWIDE INC COM 12541W209 5,075 64,900 SH   SOLE   64,900 0 0
CIGNA CORP NEW COM COM 125523100 12,081 59,079 SH   SOLE   59,079 0 0
CIRRUS LOGIC INC COM COM 172755100 363 4,400 SH   SOLE   4,400 0 0
CISCO SYS INC COM COM 17275R102 854 17,797 SH   SOLE   17,797 0 0
CME GROUP INC COM COM 12572q105 178,559 889,594 SH   SOLE   884,694 0 4,900
COCA COLA CO COM COM 191216100 9,486 171,391 SH   SOLE   171,391 0 0
COMCAST CORP-A COM 20030N101 217 4,816 SH   SOLE   4,816 0 0
COSTCO WHSL CORP NEW COM COM 22160K105 107,366 365,290 SH   SOLE   363,015 0 2,275
DANAHER CORP DEL COM COM 235851102 7,302 47,579 SH   SOLE   47,579 0 0
DISNEY WALT CO COM DISNEY COM 254687106 313 2,166 SH   SOLE   2,166 0 0
DUPONT DE NEMOURS INC COM COM 26614n102 218 3,390 SH   SOLE   3,390 0 0
ECOLAB INC COM COM 278865100 71,335 369,633 SH   SOLE   367,733 0 1,900
EXXON MOBIL CORP COM COM 30231G102 8,811 126,273 SH   SOLE   126,273 0 0
FIDELITY NATL INFORMATION SVCS COM 31620M106 845 6,075 SH   SOLE   6,075 0 0
FLOWERS FOODS INC COM COM 343498101 380 17,496 SH   SOLE   17,496 0 0
FORTIVE CORP COM 34959J108 1,181 15,462 SH   SOLE   15,462 0 0
GILEAD SCIENCES COM 375558103 4,541 69,880 SH   SOLE   69,880 0 0
HOME DEPOT INC COM COM 437076102 206 945 SH   SOLE   945 0 0
HONEYWELL INTL INC COM COM 438516106 297 1,676 SH   SOLE   1,676 0 0
HUBBELL INC COM COM 443510607 1,131 7,654 SH   SOLE   7,654 0 0
IDEXX LABS INC COM COM 45168d104 175,778 673,145 SH   SOLE   669,545 0 3,600
INTEL CORP COM COM 458140100 41,559 694,390 SH   SOLE   694,390 0 0
INTERNATIONAL BUSINESS MACHS C COM 459200101 469 3,500 SH   SOLE   3,500 0 0
IONIS PHARMACEUTICALS INC COM 462222100 2,379 39,380 SH   SOLE   39,380 0 0
JOHNSON & JOHNSON COM COM 478160104 64,236 440,365 SH   SOLE   438,015 0 2,350
JPMORGAN CHASE & CO COM COM 46625H100 676 4,851 SH   SOLE   4,851 0 0
KIMBERLY CLARK COM 494368103 296 2,150 SH   SOLE   2,150 0 0
MASTERCARD INC CL A COM 57636Q104 1,769 5,923 SH   SOLE   5,923 0 0
MAXIM INTEGRATED PRODS INC COM COM 57772K101 1,212 19,702 SH   SOLE   19,702 0 0
MERCK & CO INC NEW COM COM 58933Y105 8,948 98,383 SH   SOLE   96,983 0 1,400
METTLER TOLEDO INTERNATIONAL C COM 592688105 173,381 218,562 SH   SOLE   217,704 0 858
MICROSOFT CORP COM COM 594918104 39,572 250,934 SH   SOLE   249,684 0 1,250
NORFOLK SOUTHERN CORP COM COM 655844108 309 1,590 SH   SOLE   1,590 0 0
PENNYMAC CORP GTD EXCHANGEABLE FXD RT NOTE 70932AAB9 15 15,000 SH   SOLE   15,000 0 0
PEPSICO INC COM COM 713448108 1,891 13,836 SH   SOLE   13,836 0 0
PERKINELMER INC COM COM 714046109 466 4,800 SH   SOLE   4,800 0 0
PROCTER & GAMBLE CO COM COM 742718109 593 4,749 SH   SOLE   4,749 0 0
REATA PHARMACEUTICALS INC CL A COM 75615p103 3,475 17,000 SH   SOLE   17,000 0 0
SIRIUS XM HOLDINGS COM 82968B103 1,072 150,000 SH   SOLE   150,000 0 0
SM ENERGY CO COM COM 78454L100 259 23,000 SH   SOLE   23,000 0 0
SPDR S&P 500 ETF TR TR UNIT COM 78462F103 658 2,045 SH   SOLE   2,045 0 0
THERMO FISHER SCIENTIFIC INC C COM 883556102 347 1,067 SH   SOLE   1,067 0 0
UNION PAC CORP COM COM 907818108 213 1,180 SH   SOLE   1,180 0 0
V F CORP COM COM 918204108 869 8,721 SH   SOLE   8,721 0 0
VANGUARD INDEX FDS S&P 500 ETF COM 922908363 355 1,200 SH   SOLE   1,200 0 0
VARIAN MED SYS INC COM 92220p105 68,819 484,606 SH   SOLE   482,906 0 1,700
VISA INC COM CL A COM 92826c839 152,560 811,919 SH   SOLE   806,944 0 4,975
WABTEC CORP COM COM 929740108 75,111 965,435 SH   SOLE   959,335 0 6,100
WAL-MART STORES INC COM COM 931142103 412 3,470 SH   SOLE   2,470 0 1,000
XILINX INC COM COM 983919101 4,693 48,000 SH   SOLE   48,000 0 0