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
Microsoft Corporation COMMON STOCK 594918104 26,107 165,547 SH   SOLE   165,547 0 0
Intel Corporation COMMON STOCK 458140100 19,936 333,091 SH   SOLE   333,091 0 0
Home Depot COMMON STOCK 437076102 18,829 86,219 SH   SOLE   86,219 0 0
Auto Data Processing COMMON STOCK 053015103 16,381 96,078 SH   SOLE   96,078 0 0
Apple Computer Inc COMMON STOCK 037833100 15,677 53,386 SH   SOLE   53,386 0 0
Starbucks COMMON STOCK 855244109 14,913 169,615 SH   SOLE   169,615 0 0
McDonald's COMMON STOCK 580135101 14,897 75,386 SH   SOLE   75,386 0 0
Xilinx Inc COMMON STOCK 983919101 13,856 141,725 SH   SOLE   141,725 0 0
McCormick & Co., Inc. COMMON STOCK 579780206 13,253 78,082 SH   SOLE   78,082 0 0
Abbott Laboratories COMMON STOCK 002824100 13,245 152,483 SH   SOLE   152,483 0 0
Illinois Tool Works Inc COMMON STOCK 452308109 12,544 69,831 SH   SOLE   69,831 0 0
V.F. Corporation COMMON STOCK 918204108 12,092 121,329 SH   SOLE   121,329 0 0
Alphabet Inc A COMMON STOCK 02079K305 11,602 8,662 SH   SOLE   8,662 0 0
JP Morgan Chase COMMON STOCK 46625H100 11,163 80,076 SH   SOLE   80,076 0 0
Texas Instruments Inc COMMON STOCK 882508104 10,737 83,691 SH   SOLE   83,691 0 0
Cisco Systems COMMON STOCK 17275R102 10,522 219,401 SH   SOLE   219,401 0 0
Canadian Natl Ry Co COMMON STOCK 136375102 10,301 113,888 SH   SOLE   113,888 0 0
Cummins Inc COMMON STOCK 231021106 10,278 57,434 SH   SOLE   57,434 0 0
Medtronic PLC COMMON STOCK G5960L103 10,205 89,950 SH   SOLE   89,950 0 0
WP Carey Inc. COMMON STOCK 92936U109 10,115 126,373 SH   SOLE   126,373 0 0
Realty Income Corp COMMON STOCK 756109104 10,055 136,567 SH   SOLE   136,567 0 0
Visa COMMON STOCK 92826C839 9,880 52,580 SH   SOLE   52,580 0 0
Southern Company COMMON STOCK 842587107 9,400 147,566 SH   SOLE   147,566 0 0
Johnson & Johnson COMMON STOCK 478160104 8,860 60,739 SH   SOLE   60,739 0 0
Public Storage Inc. COMMON STOCK 74460D109 8,838 41,500 SH   SOLE   41,500 0 0
Chubb Ltd COMMON STOCK H1467J104 8,691 55,832 SH   SOLE   55,832 0 0
Verizon Communications COMMON STOCK 92343V104 8,600 140,062 SH   SOLE   140,062 0 0
Stryker Corp COMMON STOCK 863667101 8,428 40,147 SH   SOLE   40,147 0 0
Fastenal Co COMMON STOCK 311900104 8,210 222,204 SH   SOLE   222,204 0 0
Accenture PLC A COMMON STOCK G1151C101 8,204 38,963 SH   SOLE   38,963 0 0
TC Energy Corp COMMON STOCK 87807B107 8,071 151,389 SH   SOLE   151,389 0 0
Lockheed Martin COMMON STOCK 539830109 8,055 20,687 SH   SOLE   20,687 0 0
Dominion Res Inc Va New COMMON STOCK 25746U109 7,936 95,825 SH   SOLE   95,825 0 0
Watsco Inc COMMON STOCK 942622200 7,882 43,753 SH   SOLE   43,753 0 0
Amazon.com Inc COMMON STOCK 023135106 7,721 4,178 SH   SOLE   4,178 0 0
3M Company COMMON STOCK 88579Y101 7,435 42,145 SH   SOLE   42,145 0 0
Alibaba Group Hldg Adr COMMON STOCK 01609W102 7,100 33,475 SH   SOLE   33,475 0 0
Nvidia Corp COMMON STOCK 67066G104 7,055 29,984 SH   SOLE   29,984 0 0
Amphenol Corp Cl A COMMON STOCK 032095101 6,833 63,138 SH   SOLE   63,138 0 0
Tyler Technologies Inc COMMON STOCK 902252105 6,828 22,757 SH   SOLE   22,757 0 0
Facebook Inc Class A COMMON STOCK 30303M102 6,733 32,804 SH   SOLE   32,804 0 0
Oneok Inc New COMMON STOCK 682680103 6,653 87,924 SH   SOLE   87,924 0 0
Polaris Industries COMMON STOCK 731068102 6,030 59,296 SH   SOLE   59,296 0 0
Paypal Holdings Inc COMMON STOCK 70450Y103 5,907 54,608 SH   SOLE   54,608 0 0
Gentex Corp COMMON STOCK 371901109 5,901 203,627 SH   SOLE   203,627 0 0
Enterprise Prd Prtnrs LP COMMON STOCK 293792107 5,773 205,003 SH   SOLE   205,003 0 0
Vanguard High Dividend Yield Index ETF COMMON STOCK 921946406 5,601 59,766 SH   SOLE   59,766 0 0
Salesforce.com, Inc. COMMON STOCK 79466L302 5,381 33,084 SH   SOLE   33,084 0 0
Williams Sonoma COMMON STOCK 969904101 5,261 71,643 SH   SOLE   71,643 0 0
Smith A O COMMON STOCK 831865209 5,247 110,130 SH   SOLE   110,130 0 0
Service Now Inc COMMON STOCK 81762P102 4,440 15,727 SH   SOLE   15,727 0 0
Diageo PLC ADR COMMON STOCK 25243Q205 4,353 25,844 SH   SOLE   25,844 0 0
Equinix Inc COMMON STOCK 29444U700 4,276 7,325 SH   SOLE   7,325 0 0
Cognex Corp COMMON STOCK 192422103 4,237 75,600 SH   SOLE   75,600 0 0
iShares Russell 1000 ETF COMMON STOCK 464287622 4,148 23,249 SH   SOLE   23,249 0 0
Invesco S&P 500 Equal Weight COMMON STOCK 46137V357 4,032 34,845 SH   SOLE   34,845 0 0
Wal Mart COMMON STOCK 931142103 3,636 30,592 SH   SOLE   30,592 0 0
Exxon Mobil Corp COMMON STOCK 30231G102 3,630 52,017 SH   SOLE   52,017 0 0
NextEra Energy, Inc. COMMON STOCK 65339F101 3,620 14,950 SH   SOLE   14,950 0 0
Int'l Business Machines Corp COMMON STOCK 459200101 3,620 27,007 SH   SOLE   27,007 0 0
Cullen Frost Bankers COMMON STOCK 229899109 3,565 36,460 SH   SOLE   36,460 0 0
Vanguard Total Stock Mkt Idx Adm COMMON STOCK 922908728 3,466 43,493 SH   SOLE   43,493 0 0
Ecolab Inc COMMON STOCK 278865100 3,439 17,819 SH   SOLE   17,819 0 0
Vanguard Index Trust Total Stock Market Index COMMON STOCK 922908769 3,398 20,765 SH   SOLE   20,765 0 0
Bristol-Myers Squibb COMMON STOCK 110122108 3,364 52,413 SH   SOLE   52,413 0 0
Procter & Gamble COMMON STOCK 742718109 3,356 26,866 SH   SOLE   26,866 0 0
Berkshire Hathaway Cl B COMMON STOCK 084670207 3,343 14,758 SH   SOLE   14,758 0 0
Workday Inc COMMON STOCK 98138H101 3,340 20,309 SH   SOLE   20,309 0 0
Boeing Co COMMON STOCK 097023105 3,339 10,250 SH   SOLE   10,250 0 0
Littelfuse Inc COMMON STOCK 537008104 3,099 16,201 SH   SOLE   16,201 0 0
Church & Dwight Co Inc COMMON STOCK 171340102 3,061 43,519 SH   SOLE   43,519 0 0
Nike Inc. Cl B COMMON STOCK 654106103 2,833 27,965 SH   SOLE   27,965 0 0
Middleby Corp The COMMON STOCK 596278101 2,785 25,429 SH   SOLE   25,429 0 0
Magellan Midstream Ptnrs LP COMMON STOCK 559080106 2,496 39,702 SH   SOLE   39,702 0 0
Pepsico Inc COMMON STOCK 713448108 2,427 17,759 SH   SOLE   17,759 0 0
Altria Group COMMON STOCK 02209S103 2,220 44,477 SH   SOLE   44,477 0 0
United Technologies COMMON STOCK 913017109 2,209 14,752 SH   SOLE   14,752 0 0
Tanger Factory Outlet COMMON STOCK 875465106 2,111 143,341 SH   SOLE   143,341 0 0
Vanguard Div Appreciation COMMON STOCK 921908844 2,107 16,898 SH   SOLE   16,898 0 0
Emerson Electric Company COMMON STOCK 291011104 2,037 26,711 SH   SOLE   26,711 0 0
Philip Morris International Inc. COMMON STOCK 718172109 1,936 22,750 SH   SOLE   22,750 0 0
Vanguard Dividend Growth COMMON STOCK 921908604 1,696 55,513 SH   SOLE   55,513 0 0
Coca-Cola Co. COMMON STOCK 191216100 1,651 29,822 SH   SOLE   29,822 0 0
Xcel Energy Inc COMMON STOCK 98389B100 1,619 25,499 SH   SOLE   25,499 0 0
Mastercard Inc COMMON STOCK 57636Q104 1,571 5,260 SH   SOLE   5,260 0 0
Vanguard 500 Index Fund COMMON STOCK 922908710 1,558 5,226 SH   SOLE   5,226 0 0
AbbVie Inc. COMMON STOCK 00287Y109 1,517 17,137 SH   SOLE   17,137 0 0
Dow Jones Industrial Average COMMON STOCK 78467X109 1,353 4,746 SH   SOLE   4,746 0 0
Pfizer Incorporated COMMON STOCK 717081103 1,286 32,824 SH   SOLE   32,824 0 0
Black Hills Corp COMMON STOCK 092113109 1,214 15,457 SH   SOLE   15,457 0 0
Alphabet Inc C COMMON STOCK 02079K107 1,147 858 SH   SOLE   858 0 0
Waste Management Inc Del COMMON STOCK 94106L109 1,123 9,856 SH   SOLE   9,856 0 0
EOG Resources COMMON STOCK 26875P101 1,104 13,175 SH   SOLE   13,175 0 0
Chevron Corp COMMON STOCK 166764100 1,102 9,142 SH   SOLE   9,142 0 0
Merck & Co. COMMON STOCK 58933Y105 1,086 11,938 SH   SOLE   11,938 0 0
Vanguard Index Tr Extd Mdt Idx Admiral COMMON STOCK 922908694 1,072 11,217 SH   SOLE   11,217 0 0
AT&T Inc. COMMON STOCK 00206R102 807 20,660 SH   SOLE   20,660 0 0
Target Corp COMMON STOCK 87612E106 802 6,258 SH   SOLE   6,258 0 0
Wells Fargo COMMON STOCK 949746101 709 13,173 SH   SOLE   13,173 0 0
Sabine Royalty Trust COMMON STOCK 785688102 669 16,592 SH   SOLE   16,592 0 0
Costco Wholesale Corp COMMON STOCK 22160K105 615 2,093 SH   SOLE   2,093 0 0
Russell 3000 COMMON STOCK 464287689 583 3,094 SH   SOLE   3,094 0 0
Stanley Black & Decker COMMON STOCK 854502101 572 3,450 SH   SOLE   3,450 0 0
Expeditors Int'l COMMON STOCK 302130109 545 6,990 SH   SOLE   6,990 0 0
Sector Spdr Util Select COMMON STOCK 81369Y886 519 8,037 SH   SOLE   8,037 0 0
Zimmer Biomet Hldgs Inc COMMON STOCK 98956P102 510 3,405 SH   SOLE   3,405 0 0
Bank of America Corp COMMON STOCK 060505104 497 14,100 SH   SOLE   14,100 0 0
Russell Large Growth COMMON STOCK 464287614 490 2,786 SH   SOLE   2,786 0 0
Amgen, Inc. COMMON STOCK 031162100 482 2,000 SH   SOLE   2,000 0 0
Travelers Group Inc COMMON STOCK 89417E109 475 3,466 SH   SOLE   3,466 0 0
UnitedHealth Group COMMON STOCK 91324P102 422 1,436 SH   SOLE   1,436 0 0
Dell Computer Corp COMMON STOCK 24703L202 403 7,851 SH   SOLE   7,851 0 0
Ingersoll Rand COMMON STOCK G47791101 399 3,000 SH   SOLE   3,000 0 0
Agilent Technologies Inc COMMON STOCK 00846U101 396 4,640 SH   SOLE   4,640 0 0
Union Pacific COMMON STOCK 907818108 392 2,170 SH   SOLE   2,170 0 0
General Mills Inc. COMMON STOCK 370334104 369 6,890 SH   SOLE   6,890 0 0
Honeywell COMMON STOCK 438516106 336 1,900 SH   SOLE   1,900 0 0
iShares Edge MSCI Min Vol USA COMMON STOCK 46429B697 326 4,972 SH   SOLE   4,972 0 0
Grainger W W Inc COMMON STOCK 384802104 314 929 SH   SOLE   929 0 0
Russell Small Cap COMMON STOCK 464287655 308 1,857 SH   SOLE   1,857 0 0
Caterpillar Inc. COMMON STOCK 149123101 303 2,050 SH   SOLE   2,050 0 0
Sysco Corp. COMMON STOCK 871829107 298 3,483 SH   SOLE   3,483 0 0
Mondelez Intl Inc Cl A COMMON STOCK 609207105 290 5,269 SH   SOLE   5,269 0 0
Quest Diagnostic Inc COMMON STOCK 74834L100 278 2,600 SH   SOLE   2,600 0 0
Walgreens Boots Allianc COMMON STOCK 931427108 271 4,600 SH   SOLE   4,600 0 0
Walt Disney COMMON STOCK 254687106 255 1,760 SH   SOLE   1,760 0 0
Marriott International Inc A COMMON STOCK 571903202 248 1,640 SH   SOLE   1,640 0 0
Royal Dutch Shell A Adrf COMMON STOCK 780259206 236 4,000 SH   SOLE   4,000 0 0
Russell Large Value COMMON STOCK 464287598 229 1,676 SH   SOLE   1,676 0 0
Clorox Co. COMMON STOCK 189054109 226 1,475 SH   SOLE   1,475 0 0
Glacier Bancorp Inc New COMMON STOCK 37637Q105 221 4,800 SH   SOLE   4,800 0 0
Comcast Corp Class A COMMON STOCK 20030N101 214 4,752 SH   SOLE   4,752 0 0
Sector Spdr Health Fund COMMON STOCK 81369Y209 211 2,070 SH   SOLE   2,070 0 0
US Bancorp Del COMMON STOCK 902973304 208 3,503 SH   SOLE   3,503 0 0
Graco Incorporated COMMON STOCK 384109104 207 3,975 SH   SOLE   3,975 0 0
Invesco S&P 500 Pure Growth COMMON STOCK 46137V266 203 1,600 SH   SOLE   1,600 0 0
iShares Tr Comex Gold COMMON STOCK 464285105 185 12,784 SH   SOLE   12,784 0 0
General Electric COMMON STOCK 369604103 163 14,625 SH   SOLE   14,625 0 0
Global X Mlp Energy COMMON STOCK 37950E226 133 10,825 SH   SOLE   10,825 0 0
Falcon Oil & Gas Ltd COMMON STOCK 306071101 30 200,000 SH   SOLE   200,000 0 0