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 FIGI (to the nearest dollar) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
AT & T COM 00206R102   19,100 660 SH   SOLE   0 0 660
AbbVie Inc COM 00287Y109   129,934 700 SH   SOLE   0 0 700
Abbott Laboratories COM 002824100   391,029 2,875 SH   SOLE   0 0 2,875
Accenture PLC Cl A COM G1151C101   6,543,300 21,892 SH   SOLE   0 0 21,892
Agree Realty Corp REIT COM 008492100   94,978 1,300 SH   SOLE   0 0 1,300
Air Products & Chemicals COM 009158106   7,353,304 26,070 SH   SOLE   0 0 26,070
Alphabet Inc COM 02079K305   8,851,857 50,229 SH   SOLE   0 0 50,229
Alphabet Inc Cl C COM 02079K107   53,217 300 SH   SOLE   0 0 300
Altria Group Inc COM 02209S103   26,383 450 SH   SOLE   0 0 450
Amazon.com COM 023135106   27,424 125 SH   SOLE   0 0 125
Ametek COM 031100100   7,983,955 44,120 SH   SOLE   0 0 44,120
Amphenol Corp COM 032095101   13,556,499 137,281 SH   SOLE   0 0 137,281
Ansys COM 03662Q105   438,674 1,249 SH   SOLE   0 0 1,249
Aon PLC COM G0403H108   7,222,606 20,245 SH   SOLE   0 0 20,245
Apple Computer COM 037833100   9,080,004 44,256 SH   SOLE   0 0 44,256
Arch Cap Group Ltd COM G0450A105   7,374,959 80,999 SH   SOLE   0 0 80,999
Arthur J. Gallagher & Co COM 363576109   336,126 1,050 SH   SOLE   0 0 1,050
Automatic Data Proc COM 053015103   9,859,240 31,969 SH   SOLE   0 0 31,969
Autozone COM 053332102   241,295 65 SH   SOLE   0 0 65
Badger Meter Inc COM 056525108   2,643,010 10,790 SH   SOLE   0 0 10,790
Berkshire Hathaway Cl B COM 084670702   381,329 785 SH   SOLE   0 0 785
Bristol-Myers Squibb COM 110122108   18,516 400 SH   SOLE   0 0 400
Brookfield Asset Mgmt Inc COM 113004105   11,056 200 SH   SOLE   0 0 200
Brookfield Corporation COM 11271j107   68,035 1,100 SH   SOLE   0 0 1,100
CSX Corp COM 126408103   185,991 5,700 SH   SOLE   0 0 5,700
Cadence Design Sys COM 127387108   8,412,803 27,301 SH   SOLE   0 0 27,301
Carrier Global Corp COM 14448C104   58,552 800 SH   SOLE   0 0 800
Chevron Corp COM 166764100   598,821 4,182 SH   SOLE   0 0 4,182
Chipotle Mexican Grill COM 169656105   5,586,700 99,496 SH   SOLE   0 0 99,496
Church & Dwight COM 171340102   4,787,720 49,815 SH   SOLE   0 0 49,815
Cincinnati Finl Corp COM 172062101   44,676 300 SH   SOLE   0 0 300
Cintas Corp COM 172908105   10,132,562 45,464 SH   SOLE   0 0 45,464
Coca Cola Co COM 191216100   201,637 2,850 SH   SOLE   0 0 2,850
Colgate Palmolive COM 194162103   72,720 800 SH   SOLE   0 0 800
Cons Discretionary Sector SPDR COM 81369Y407   20,864 96 SH   SOLE   0 0 96
Costco Wholesale Co COM 22160K105   9,117,347 9,210 SH   SOLE   0 0 9,210
Danaher Corp COM 235851102   3,897,069 19,728 SH   SOLE   0 0 19,728
Deere & Co Com COM 244199105   254,245 500 SH   SOLE   0 0 500
Digital Realty Trust COM 253868103   278,928 1,600 SH   SOLE   0 0 1,600
Expeditors Intl Wash COM 302130109   45,700 400 SH   SOLE   0 0 400
Exxon Mobil Corp COM 30231G102   1,456,162 13,508 SH   SOLE   0 0 13,508
Fair Isaac Corp COM 303250104   8,498,186 4,649 SH   SOLE   0 0 4,649
Fastenal Co COM 311900104   42,000 1,000 SH   SOLE   0 0 1,000
Fiserv COM 337738108   7,102,085 41,193 SH   SOLE   0 0 41,193
Fortinet Inc COM 34959E109   9,362,775 88,562 SH   SOLE   0 0 88,562
Freeport-McMoran Copper & Gold COM 35671D857   19,507 450 SH   SOLE   0 0 450
General Elec Co COM 369604301   77,217 300 SH   SOLE   0 0 300
Goldman Sachs Group COM 38141G104   88,469 125 SH   SOLE   0 0 125
Grainger (WW) COM 384802104   5,783,734 5,560 SH   SOLE   0 0 5,560
Hartford Finl Svc Gp COM 416515104   177,618 1,400 SH   SOLE   0 0 1,400
Healthcare Sector SPDR ETF COM 81369Y209   132,094 980 SH   SOLE   0 0 980
Heico Corp COM 422806109   11,778,152 35,909 SH   SOLE   0 0 35,909
Hershey Foods Corp COM 427866108   1,494 9 SH   SOLE   0 0 9
Home Depot COM 437076102   7,471,757 20,379 SH   SOLE   0 0 20,379
Honeywell Intl Inc COM 438516106   259,428 1,114 SH   SOLE   0 0 1,114
Idexx Labs COM 45168d104   8,820,648 16,446 SH   SOLE   0 0 16,446
Illinois Tool Works COM 452308109   5,205,107 21,052 SH   SOLE   0 0 21,052
Independence Realty Tr. COM 45378A106   159,210 9,000 SH   SOLE   0 0 9,000
Ingersoll Rand COM 45687V106   4,714,809 56,682 SH   SOLE   0 0 56,682
Intl Business Mach COM 459200101   1,179 4 SH   SOLE   0 0 4
Intuit COM 461202103   8,939,600 11,350 SH   SOLE   0 0 11,350
Intuitive Surgical COM 46120E602   9,722,692 17,892 SH   SOLE   0 0 17,892
J P Morgan Chase COM 46625H100   173,946 600 SH   SOLE   0 0 600
Johnson & Johnson COM 478160104   202,394 1,325 SH   SOLE   0 0 1,325
Kimberly-Clark Corp COM 494368103   38,676 300 SH   SOLE   0 0 300
Kinder Morgan Inc COM 49456B101   22,873 778 SH   SOLE   0 0 778
Lam Research Corp COM 512807306   11,509,774 118,243 SH   SOLE   0 0 118,243
Leidos Holdings Inc COM 525327102   4,702,195 29,806 SH   SOLE   0 0 29,806
Lilly Eli & Co COM 532457108   8,606,791 11,041 SH   SOLE   0 0 11,041
Linde PLC COM G54950103   2,410,647 5,138 SH   SOLE   0 0 5,138
Lockheed Martin Corp COM 539830109   4,294,234 9,272 SH   SOLE   0 0 9,272
Manulife Finl Corp COM 56501R106   57,528 1,800 SH   SOLE   0 0 1,800
Marathon Pete Corp COM 56585A102   124,582 750 SH   SOLE   0 0 750
Marriott Intl New Cl A COM 571903202   633,301 2,318 SH   SOLE   0 0 2,318
Marriott Vacations Worldwide COM 57164Y107   13,305 184 SH   SOLE   0 0 184
Mastercard Worldwide COM 57636Q104   10,725,749 19,087 SH   SOLE   0 0 19,087
McDonald's Corp COM 580135101   51,130 175 SH   SOLE   0 0 175
Merck & Co Inc New COM 58933Y105   63,328 800 SH   SOLE   0 0 800
MetLife Inc Com COM 59156R108   80,420 1,000 SH   SOLE   0 0 1,000
Mettler Toledo Intl COM 592688105   205,576 175 SH   SOLE   0 0 175
Microchip Technology COM 595017104   38,703 550 SH   SOLE   0 0 550
Microsoft Corp COM 594918104   12,171,125 24,469 SH   SOLE   0 0 24,469
Monolithic Power Systems COM 609839105   4,144,730 5,667 SH   SOLE   0 0 5,667
Monster Beverage Corp COM 61174X109   4,111,564 65,638 SH   SOLE   0 0 65,638
Moody's Corp COM 615369105   8,332,915 16,613 SH   SOLE   0 0 16,613
Motorola Solutions Inc COM 620076307   1,648,624 3,921 SH   SOLE   0 0 3,921
Netflix Com COM 64110L106   200,869 150 SH   SOLE   0 0 150
NextEra Energy COM 65339F101   65,949 950 SH   SOLE   0 0 950
Northern Trust Corp COM 665859104   107,771 850 SH   SOLE   0 0 850
Nvidia Corp COM 67066G104   3,457,611 21,885 SH   SOLE   0 0 21,885
O'Reilly Automotive New COM 67103H107   9,721,242 107,858 SH   SOLE   0 0 107,858
Palo Alto Networks COM 697435105   46,044 225 SH   SOLE   0 0 225
Parker Hannifin Corp COM 701094104   7,794,925 11,160 SH   SOLE   0 0 11,160
Paychex COM 704326107   429,107 2,950 SH   SOLE   0 0 2,950
PepsiCo Inc COM 713448108   69,321 525 SH   SOLE   0 0 525
Pfizer Inc COM 717081103   77,568 3,200 SH   SOLE   0 0 3,200
Procter & Gamble Co COM 742718109   171,269 1,075 SH   SOLE   0 0 1,075
Progressive Corp Ohio COM 743315103   100,072 375 SH   SOLE   0 0 375
Quanta Svcs COM 74762e102   8,839,132 23,379 SH   SOLE   0 0 23,379
Raytheon Technologies Corp COM 75513E101   164,272 1,125 SH   SOLE   0 0 1,125
Robert Half Intl Com COM 770323103   12,315 300 SH   SOLE   0 0 300
Roper Technologies Inc COM 776696106   7,172,227 12,653 SH   SOLE   0 0 12,653
Ross Stores COM 778296103   47,842 375 SH   SOLE   0 0 375
S&P Global Inc COM 78409V104   10,531,563 19,973 SH   SOLE   0 0 19,973
SPDR S&P 500 ETF COM 78462F103   22,243 36 SH   SOLE   0 0 36
Sector Consumer Stpls SPDR ETF COM 81369Y308   27,044 334 SH   SOLE   0 0 334
Sector Technology SPDR COM 81369Y803   40,264 159 SH   SOLE   0 0 159
Sherwin-Williams Co COM 824348106   8,599,451 25,045 SH   SOLE   0 0 25,045
Southern Co COM 842587107   11,938 130 SH   SOLE   0 0 130
Steris PLC COM g8473t100   6,819,125 28,387 SH   SOLE   0 0 28,387
Stryker Corp COM 863667101   7,628,538 19,282 SH   SOLE   0 0 19,282
Suncor Energy COM 867224107   74,900 2,000 SH   SOLE   0 0 2,000
TRPrice Assoc COM 74144T108   793,712 8,225 SH   SOLE   0 0 8,225
Teleflex Inc COM 879369106   11,836 100 SH   SOLE   0 0 100
Tesla Inc COM 88160R101   2,859 9 SH   SOLE   0 0 9
Thermo Fisher Scientific COM 883556102   5,659,816 13,959 SH   SOLE   0 0 13,959
Travelers Cos Inc COM 89417E109   80,262 300 SH   SOLE   0 0 300
Truist Finl Corp COM 89832Q109   134,860 3,137 SH   SOLE   0 0 3,137
Union Pacific Corp COM 907818108   395,738 1,720 SH   SOLE   0 0 1,720
United Parcel Svc Cl B COM 911312106   16,857 167 SH   SOLE   0 0 167
Utilities Select Sector SPDR COM 81369Y886   69,411 850 SH   SOLE   0 0 850
VISA Inc Com Cl A COM 92826C839   120,717 340 SH   SOLE   0 0 340
Vanguard Dividend Appreciation COM 921908844   46,051 225 SH   SOLE   0 0 225
Waste Connections Inc COM 94106B101   8,594,908 46,031 SH   SOLE   0 0 46,031
Watsco COM 942622200   6,397,307 14,486 SH   SOLE   0 0 14,486
Wells Fargo & Co COM 949746101   88,132 1,100 SH   SOLE   0 0 1,100
iShares Core Div. Growth COM 46434v621   86,319 1,350 SH   SOLE   0 0 1,350
iShares Dow Jones Select Div F COM 464287168   212,496 1,600 SH   SOLE   0 0 1,600
iShares US Tech ETF COM 464287721   498,151 2,875 SH   SOLE   0 0 2,875
DFA US Core Equity 1 ISHARES 233203413   215,975 4,781 SH   SOLE   0 0 4,781
Duff & Phelps Util Income ISHARES 264324104   231,083 23,604 SH   SOLE   0 0 23,604
Eaton Vance Atlanta Cap SMID C ISHARES 277902235   69,213 1,669 SH   SOLE   0 0 1,669
Invesco Steelpath MLP Select 4 ISHARES 858268790   55,391 5,528 SH   SOLE   0 0 5,528
Johcm Intl Select Fd ISHARES 46653M849   109,095 4,150 SH   SOLE   0 0 4,150
Neuberger Berman Genesis Fd. ISHARES 641224100   470,557 7,559 SH   SOLE   0 0 7,559
Neuberger Berman Partners ISHARES 641224407   536,912 11,195 SH   SOLE   0 0 11,195
TRPrice Bal Fd ISHARES 77954G108   93,355 3,329 SH   SOLE   0 0 3,329
TRowe Pri QM US Sm Cap Fd ISHARES 87283A102   56,010 1,282 SH   SOLE   0 0 1,282
Vanguard 500 Index Fd ISHARES 922908710   2,492,063 4,352 SH   SOLE   0 0 4,352