<?xml version="1.0" encoding="UTF-8"?>
<informationTable
	xsi:schemaLocation="http://www.sec.gov/edgar/document/thirteenf/informationtable eis_13FDocument.xsd"
	xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable"
	xmlns:n1="http://www.sec.gov/edgar/document/thirteenf/informationtable"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<infoTable>
		<nameOfIssuer>UnitedHealth Group, Inc.    </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>91324P102</cusip>
		<value>17968</value>
		<shrsOrPrnAmt>
			<sshPrnamt>96906</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>63205</Sole>
			<Shared>0</Shared>
			<None>33701</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Canadian National Railway Co</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>136375102</cusip>
		<value>17032</value>
		<shrsOrPrnAmt>
			<sshPrnamt>210138</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>137978</Sole>
			<Shared>0</Shared>
			<None>72160</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Cummins, Inc.               </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>231021106</cusip>
		<value>17007</value>
		<shrsOrPrnAmt>
			<sshPrnamt>104838</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>70925</Sole>
			<Shared>0</Shared>
			<None>33913</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Sherwin-Williams Co         </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>824348106</cusip>
		<value>16706</value>
		<shrsOrPrnAmt>
			<sshPrnamt>47601</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>31756</Sole>
			<Shared>0</Shared>
			<None>15845</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Mastercard, Inc.            </nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>57636Q104</cusip>
		<value>16196</value>
		<shrsOrPrnAmt>
			<sshPrnamt>133352</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>89685</Sole>
			<Shared>0</Shared>
			<None>43667</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Accenture PLC               </nameOfIssuer>
		<titleOfClass>SHS CLASS A</titleOfClass>
		<cusip>G1151C101</cusip>
		<value>15882</value>
		<shrsOrPrnAmt>
			<sshPrnamt>128416</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>84084</Sole>
			<Shared>0</Shared>
			<None>44332</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Medtronic PLC               </nameOfIssuer>
		<titleOfClass>SHS</titleOfClass>
		<cusip>585055106</cusip>
		<value>15867</value>
		<shrsOrPrnAmt>
			<sshPrnamt>178783</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>117613</Sole>
			<Shared>0</Shared>
			<None>61170</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Toro Co                     </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>891092108</cusip>
		<value>15085</value>
		<shrsOrPrnAmt>
			<sshPrnamt>217702</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>147077</Sole>
			<Shared>0</Shared>
			<None>70625</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Nike, Inc. Class B          </nameOfIssuer>
		<titleOfClass>CL B</titleOfClass>
		<cusip>654106103</cusip>
		<value>15054</value>
		<shrsOrPrnAmt>
			<sshPrnamt>255157</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>167287</Sole>
			<Shared>0</Shared>
			<None>87870</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Toronto Dominion Bank       </nameOfIssuer>
		<titleOfClass>COM NEW</titleOfClass>
		<cusip>891160509</cusip>
		<value>14879</value>
		<shrsOrPrnAmt>
			<sshPrnamt>295334</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>197887</Sole>
			<Shared>0</Shared>
			<None>97447</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Amgen, Inc.                 </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>031162100</cusip>
		<value>14871</value>
		<shrsOrPrnAmt>
			<sshPrnamt>86345</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>58413</Sole>
			<Shared>0</Shared>
			<None>27932</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Estee Lauder Company        </nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>518439104</cusip>
		<value>14547</value>
		<shrsOrPrnAmt>
			<sshPrnamt>151561</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>100759</Sole>
			<Shared>0</Shared>
			<None>50802</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Starbucks Corp              </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>855244109</cusip>
		<value>14476</value>
		<shrsOrPrnAmt>
			<sshPrnamt>248264</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>167314</Sole>
			<Shared>0</Shared>
			<None>80950</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Factset Research Systems    </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>303075105</cusip>
		<value>14312</value>
		<shrsOrPrnAmt>
			<sshPrnamt>86123</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>57209</Sole>
			<Shared>0</Shared>
			<None>28914</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CVS Health                  </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>126650100</cusip>
		<value>14231</value>
		<shrsOrPrnAmt>
			<sshPrnamt>176875</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>122268</Sole>
			<Shared>0</Shared>
			<None>54607</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TJX Companies, Inc.         </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>872540109</cusip>
		<value>14017</value>
		<shrsOrPrnAmt>
			<sshPrnamt>194220</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>127536</Sole>
			<Shared>0</Shared>
			<None>66684</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Novo-Nordisk A-S ADR        </nameOfIssuer>
		<titleOfClass>ADR</titleOfClass>
		<cusip>670100205</cusip>
		<value>13978</value>
		<shrsOrPrnAmt>
			<sshPrnamt>325909</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>214205</Sole>
			<Shared>0</Shared>
			<None>111704</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Scripps Networks Interactive,</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>811065101</cusip>
		<value>13447</value>
		<shrsOrPrnAmt>
			<sshPrnamt>196852</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>132901</Sole>
			<Shared>0</Shared>
			<None>63951</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Hormel Food Corp            </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>440452100</cusip>
		<value>13367</value>
		<shrsOrPrnAmt>
			<sshPrnamt>391883</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>258064</Sole>
			<Shared>0</Shared>
			<None>133819</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Magellan Midstream Partners </nameOfIssuer>
		<titleOfClass>COM UNIT RP LP</titleOfClass>
		<cusip>559080106</cusip>
		<value>12007</value>
		<shrsOrPrnAmt>
			<sshPrnamt>168468</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>103743</Sole>
			<Shared>0</Shared>
			<None>64725</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard Intl Equity Index  </nameOfIssuer>
		<titleOfClass>ALLWRLD EX US</titleOfClass>
		<cusip>922042775</cusip>
		<value>8039</value>
		<shrsOrPrnAmt>
			<sshPrnamt>160688</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>160688</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard REIT ETF           </nameOfIssuer>
		<titleOfClass>REIT ETF</titleOfClass>
		<cusip>922908553</cusip>
		<value>7799</value>
		<shrsOrPrnAmt>
			<sshPrnamt>93706</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>93706</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>iShares Core S&amp;P Midcap     </nameOfIssuer>
		<titleOfClass>CORE S&amp;P MCP ETF</titleOfClass>
		<cusip>464287507</cusip>
		<value>7660</value>
		<shrsOrPrnAmt>
			<sshPrnamt>44036</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>44036</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard Total Bond Market ETF</nameOfIssuer>
		<titleOfClass>TOTAL BND MRKT</titleOfClass>
		<cusip>921937835</cusip>
		<value>6386</value>
		<shrsOrPrnAmt>
			<sshPrnamt>78045</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>78045</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>iShares 3-7 Year Treasury Bond</nameOfIssuer>
		<titleOfClass>3-7 YR TR BD ETF</titleOfClass>
		<cusip>464288661</cusip>
		<value>6229</value>
		<shrsOrPrnAmt>
			<sshPrnamt>50405</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>50405</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2020 E</titleOfClass>
		<cusip>18383M514</cusip>
		<value>3250</value>
		<shrsOrPrnAmt>
			<sshPrnamt>151285</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>151285</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2023 E</titleOfClass>
		<cusip>18383M241</cusip>
		<value>3220</value>
		<shrsOrPrnAmt>
			<sshPrnamt>153470</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>153470</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2018 E</titleOfClass>
		<cusip>18383M530</cusip>
		<value>3153</value>
		<shrsOrPrnAmt>
			<sshPrnamt>148370</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>148370</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2019 E</titleOfClass>
		<cusip>18383M522</cusip>
		<value>3146</value>
		<shrsOrPrnAmt>
			<sshPrnamt>147990</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>147990</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2021 E</titleOfClass>
		<cusip>18383M266</cusip>
		<value>3091</value>
		<shrsOrPrnAmt>
			<sshPrnamt>145110</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>145110</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2022 E</titleOfClass>
		<cusip>18383M258</cusip>
		<value>2884</value>
		<shrsOrPrnAmt>
			<sshPrnamt>135293</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>135293</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Willis Towers Watson        </nameOfIssuer>
		<titleOfClass>SHS</titleOfClass>
		<cusip>G96629103</cusip>
		<value>1600</value>
		<shrsOrPrnAmt>
			<sshPrnamt>11000</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>11000</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Exxon Mobil Corporation     </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>30231G102</cusip>
		<value>829</value>
		<shrsOrPrnAmt>
			<sshPrnamt>10270</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>10270</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard Dividend Appreciation</nameOfIssuer>
		<titleOfClass>DIV APP ETF</titleOfClass>
		<cusip>921908844</cusip>
		<value>784</value>
		<shrsOrPrnAmt>
			<sshPrnamt>8461</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>8461</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Apple Computer Inc          </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>037833100</cusip>
		<value>258</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1792</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>1792</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Cerus Corp                  </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>157085101</cusip>
		<value>74</value>
		<shrsOrPrnAmt>
			<sshPrnamt>29399</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>29399</None>
		</votingAuthority>
	</infoTable>
</informationTable>
