<?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>APPLE INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>037833100</cusip>
		<value>4661</value>
		<shrsOrPrnAmt>
			<sshPrnamt>29551</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>29551</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SMITH A O</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>831865209</cusip>
		<value>222</value>
		<shrsOrPrnAmt>
			<sshPrnamt>5200</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>5200</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BOOKING HLDGS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>09857L108</cusip>
		<value>46485</value>
		<shrsOrPrnAmt>
			<sshPrnamt>26988</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>26988</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BLACKROCK INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>09247X101</cusip>
		<value>564</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1435</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>1435</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BROADRIDGE FINL SOLUTIONS IN</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>11133T103</cusip>
		<value>46066</value>
		<shrsOrPrnAmt>
			<sshPrnamt>478605</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>478605</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>COSTCO WHSL CORP NEW</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>22160K105</cusip>
		<value>733</value>
		<shrsOrPrnAmt>
			<sshPrnamt>3600</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>3600</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>FIRST AMERN FINL CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>31847R102</cusip>
		<value>33028</value>
		<shrsOrPrnAmt>
			<sshPrnamt>739883</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>739883</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>FASTENAL CO</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>311900104</cusip>
		<value>437</value>
		<shrsOrPrnAmt>
			<sshPrnamt>8360</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>8360</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>FIRST REP BK SAN FRANCISCO C</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>33616C100</cusip>
		<value>40013</value>
		<shrsOrPrnAmt>
			<sshPrnamt>460453</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>460453</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>ALPHABET INC</nameOfIssuer>
		<titleOfClass>CAP STK CL C</titleOfClass>
		<cusip>02079K107</cusip>
		<value>512</value>
		<shrsOrPrnAmt>
			<sshPrnamt>494</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>494</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>ALPHABET INC</nameOfIssuer>
		<titleOfClass>CAP STK CL A</titleOfClass>
		<cusip>02079K305</cusip>
		<value>33203</value>
		<shrsOrPrnAmt>
			<sshPrnamt>31774</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>31774</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>INTEL CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>458140100</cusip>
		<value>621</value>
		<shrsOrPrnAmt>
			<sshPrnamt>13240</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>13240</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>LANDSTAR SYS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>515098101</cusip>
		<value>40343</value>
		<shrsOrPrnAmt>
			<sshPrnamt>421687</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>421687</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MASTERCARD INCORPORATED</nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>57636Q104</cusip>
		<value>41830</value>
		<shrsOrPrnAmt>
			<sshPrnamt>221736</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>221736</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>NETFLIX INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>64110L106</cusip>
		<value>32295</value>
		<shrsOrPrnAmt>
			<sshPrnamt>120657</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>120657</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>NIKE INC</nameOfIssuer>
		<titleOfClass>CL B</titleOfClass>
		<cusip>654106103</cusip>
		<value>6434</value>
		<shrsOrPrnAmt>
			<sshPrnamt>86782</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>86782</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>ORACLE CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>68389X105</cusip>
		<value>33899</value>
		<shrsOrPrnAmt>
			<sshPrnamt>750808</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>750808</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>PAYCHEX INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>704326107</cusip>
		<value>42382</value>
		<shrsOrPrnAmt>
			<sshPrnamt>650537</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>650537</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>FERRARI N V</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>N3167Y103</cusip>
		<value>40639</value>
		<shrsOrPrnAmt>
			<sshPrnamt>408675</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>408675</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>STARBUCKS CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>855244109</cusip>
		<value>9105</value>
		<shrsOrPrnAmt>
			<sshPrnamt>141378</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>141378</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SCHWAB CHARLES CORP NEW</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>808513105</cusip>
		<value>43329</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1043326</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>1043326</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SCHWAB STRATEGIC TR</nameOfIssuer>
		<titleOfClass>US LRG CAP ETF</titleOfClass>
		<cusip>808524201</cusip>
		<value>287</value>
		<shrsOrPrnAmt>
			<sshPrnamt>4810</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>4810</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SENSATA TECHNOLOGIES HLDNG P</nameOfIssuer>
		<titleOfClass>SHS</titleOfClass>
		<cusip>G8060N102</cusip>
		<value>35124</value>
		<shrsOrPrnAmt>
			<sshPrnamt>783313</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>783313</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TRANSDIGM GROUP INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>893641100</cusip>
		<value>19619</value>
		<shrsOrPrnAmt>
			<sshPrnamt>57693</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>57693</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TIFFANY &amp; CO NEW</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>886547108</cusip>
		<value>1997</value>
		<shrsOrPrnAmt>
			<sshPrnamt>24810</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>24810</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TRUPANION INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>898202106</cusip>
		<value>9728</value>
		<shrsOrPrnAmt>
			<sshPrnamt>382093</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>382093</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>VERISK ANALYTICS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>92345Y106</cusip>
		<value>3141</value>
		<shrsOrPrnAmt>
			<sshPrnamt>28805</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>28805</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
</informationTable>
