<?xml version="1.0" encoding="UTF-8"?>
<informationTable
	xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable">
	<infoTable>
		<nameOfIssuer>AMPLITUDE INC</nameOfIssuer>
		<titleOfClass>COM CL A </titleOfClass>
		<cusip>03213A104</cusip>
		<value>16387310</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2142132</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>2142132</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>AMPLITUDE INC</nameOfIssuer>
		<titleOfClass>COM CL A </titleOfClass>
		<cusip>03213A104</cusip>
		<value>1369939</value>
		<shrsOrPrnAmt>
			<sshPrnamt>179077</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>179077</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BARRETT BUSINESS SVCS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>068463108</cusip>
		<value>25173592</value>
		<shrsOrPrnAmt>
			<sshPrnamt>708716</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>708716</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BARRETT BUSINESS SVCS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>068463108</cusip>
		<value>2473613</value>
		<shrsOrPrnAmt>
			<sshPrnamt>69640</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>69640</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BERKSHIRE HATHAWAY INC DEL</nameOfIssuer>
		<titleOfClass>CL B NEW</titleOfClass>
		<cusip>084670702</cusip>
		<value>1145893</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2290</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>2290</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CALIX INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>13100M509</cusip>
		<value>15136581</value>
		<shrsOrPrnAmt>
			<sshPrnamt>405589</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>405589</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CALIX INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>13100M509</cusip>
		<value>1359157</value>
		<shrsOrPrnAmt>
			<sshPrnamt>36419</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>36419</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CORE &amp; MAIN INC</nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>21874C102</cusip>
		<value>21053936</value>
		<shrsOrPrnAmt>
			<sshPrnamt>436351</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>436351</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CORE &amp; MAIN INC</nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>21874C102</cusip>
		<value>1756059</value>
		<shrsOrPrnAmt>
			<sshPrnamt>36395</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>36395</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>ENPRO INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>29355X107</cusip>
		<value>55006903</value>
		<shrsOrPrnAmt>
			<sshPrnamt>145934</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>145934</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>ENPRO INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>29355X107</cusip>
		<value>3972088</value>
		<shrsOrPrnAmt>
			<sshPrnamt>10538</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>10538</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>EXTREME NETWORKS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>30226D106</cusip>
		<value>44881555</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1386517</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>1386517</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>EXTREME NETWORKS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>30226D106</cusip>
		<value>3910555</value>
		<shrsOrPrnAmt>
			<sshPrnamt>120808</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>120808</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>GENTHERM INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>37253A103</cusip>
		<value>36507080</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1070275</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>1070275</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>GENTHERM INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>37253A103</cusip>
		<value>3203986</value>
		<shrsOrPrnAmt>
			<sshPrnamt>93931</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>93931</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HARMONIC INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>413160102</cusip>
		<value>28644486</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1754102</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>1754102</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HARMONIC INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>413160102</cusip>
		<value>2347209</value>
		<shrsOrPrnAmt>
			<sshPrnamt>143736</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>143736</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HAYWARD HLDGS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>421298100</cusip>
		<value>35751970</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2065394</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>2065394</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HAYWARD HLDGS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>421298100</cusip>
		<value>2979899</value>
		<shrsOrPrnAmt>
			<sshPrnamt>172149</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>172149</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MSA SAFETY INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>553498106</cusip>
		<value>9814189</value>
		<shrsOrPrnAmt>
			<sshPrnamt>56216</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>56216</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MSA SAFETY INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>553498106</cusip>
		<value>806210</value>
		<shrsOrPrnAmt>
			<sshPrnamt>4618</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>4618</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MATERION CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>576690101</cusip>
		<value>60173000</value>
		<shrsOrPrnAmt>
			<sshPrnamt>202337</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>202337</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MATERION CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>576690101</cusip>
		<value>5216221</value>
		<shrsOrPrnAmt>
			<sshPrnamt>17540</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>17540</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MIMEDX GROUP INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>602496101</cusip>
		<value>25302404</value>
		<shrsOrPrnAmt>
			<sshPrnamt>6572053</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>6572053</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MIMEDX GROUP INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>602496101</cusip>
		<value>2316610</value>
		<shrsOrPrnAmt>
			<sshPrnamt>601717</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>601717</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>RED VIOLET INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>75704L104</cusip>
		<value>35477002</value>
		<shrsOrPrnAmt>
			<sshPrnamt>556764</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>556764</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>RED VIOLET INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>75704L104</cusip>
		<value>2765767</value>
		<shrsOrPrnAmt>
			<sshPrnamt>43405</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>43405</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SONOS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>83570H108</cusip>
		<value>35694657</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2638186</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>2638186</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SONOS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>83570H108</cusip>
		<value>3040583</value>
		<shrsOrPrnAmt>
			<sshPrnamt>224729</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>224729</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SYNAPTICS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>87157D109</cusip>
		<value>46086473</value>
		<shrsOrPrnAmt>
			<sshPrnamt>370977</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>370977</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SYNAPTICS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>87157D109</cusip>
		<value>2971085</value>
		<shrsOrPrnAmt>
			<sshPrnamt>23916</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>23916</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TECHTARGET INC</nameOfIssuer>
		<titleOfClass>COM NEW</titleOfClass>
		<cusip>87874R308</cusip>
		<value>11427160</value>
		<shrsOrPrnAmt>
			<sshPrnamt>3174211</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>3174211</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TECHTARGET INC</nameOfIssuer>
		<titleOfClass>COM NEW</titleOfClass>
		<cusip>87874R308</cusip>
		<value>1127167</value>
		<shrsOrPrnAmt>
			<sshPrnamt>313102</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>313102</None>
		</votingAuthority>
	</infoTable>
</informationTable>
