<?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>2371021</value>
		<shrsOrPrnAmt>
			<sshPrnamt>347657</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>347657</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>AMPLITUDE INC</nameOfIssuer>
		<titleOfClass>COM CL A </titleOfClass>
		<cusip>03213A104</cusip>
		<value>224167</value>
		<shrsOrPrnAmt>
			<sshPrnamt>32869</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>32869</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>AVANOS MED INC </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>05350V106</cusip>
		<value>1230414</value>
		<shrsOrPrnAmt>
			<sshPrnamt>87824</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>87824</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>AVANOS MED INC </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>05350V106</cusip>
		<value>108101</value>
		<shrsOrPrnAmt>
			<sshPrnamt>7716</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>7716</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BARRETT BUSINESS SVCS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>068463108</cusip>
		<value>19149667</value>
		<shrsOrPrnAmt>
			<sshPrnamt>656260</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>656260</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BARRETT BUSINESS SVCS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>068463108</cusip>
		<value>1812953</value>
		<shrsOrPrnAmt>
			<sshPrnamt>62130</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>62130</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>BERKSHIRE HATHAWAY INC DEL</nameOfIssuer>
		<titleOfClass>CL B NEW</titleOfClass>
		<cusip>084670702</cusip>
		<value>1150080</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2400</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>2400</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CORE &amp; MAIN INC</nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>21874C102</cusip>
		<value>7225590</value>
		<shrsOrPrnAmt>
			<sshPrnamt>146267</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>146267</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CORE &amp; MAIN INC</nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>21874C102</cusip>
		<value>647189</value>
		<shrsOrPrnAmt>
			<sshPrnamt>13101</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>13101</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>ENPRO INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>29355X107</cusip>
		<value>39510461</value>
		<shrsOrPrnAmt>
			<sshPrnamt>157632</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>157632</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>ENPRO INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>29355X107</cusip>
		<value>3110817</value>
		<shrsOrPrnAmt>
			<sshPrnamt>12411</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>12411</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>EXTREME NETWORKS</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>30226D106</cusip>
		<value>39231574</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2601550</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>2601550</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>EXTREME NETWORKS</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>30226D106</cusip>
		<value>3706966</value>
		<shrsOrPrnAmt>
			<sshPrnamt>245820</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>245820</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>GENTHERM INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>37253A103</cusip>
		<value>34185374</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1230575</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>1230575</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>GENTHERM INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>37253A103</cusip>
		<value>3272317</value>
		<shrsOrPrnAmt>
			<sshPrnamt>117794</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>117794</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HARMONIC INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>413160102</cusip>
		<value>26430825</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2943299</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>2943299</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HARMONIC INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>413160102</cusip>
		<value>2456353</value>
		<shrsOrPrnAmt>
			<sshPrnamt>273536</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>273536</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HAYWARD HLDGS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>421298100</cusip>
		<value>26189008</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1957325</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>1957325</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>HAYWARD HLDGS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>421298100</cusip>
		<value>2392050</value>
		<shrsOrPrnAmt>
			<sshPrnamt>178778</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>178778</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MATERION CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>576690101</cusip>
		<value>44269988</value>
		<shrsOrPrnAmt>
			<sshPrnamt>306049</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>306049</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MATERION CORP</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>576690101</cusip>
		<value>4040942</value>
		<shrsOrPrnAmt>
			<sshPrnamt>27936</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>27936</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MIMEDX GROUP INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>602496101</cusip>
		<value>25959688</value>
		<shrsOrPrnAmt>
			<sshPrnamt>6572073</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>6572073</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>MIMEDX GROUP INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>602496101</cusip>
		<value>2381992</value>
		<shrsOrPrnAmt>
			<sshPrnamt>603036</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>603036</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>OOMA INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>683416101</cusip>
		<value>12118360</value>
		<shrsOrPrnAmt>
			<sshPrnamt>832877</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>832877</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>OOMA INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>683416101</cusip>
		<value>1315131</value>
		<shrsOrPrnAmt>
			<sshPrnamt>90387</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>90387</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>RED VIOLET INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>75704L104</cusip>
		<value>19260574</value>
		<shrsOrPrnAmt>
			<sshPrnamt>556664</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>556664</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>RED VIOLET INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>75704L104</cusip>
		<value>1712423</value>
		<shrsOrPrnAmt>
			<sshPrnamt>49492</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>49492</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SONOS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>83570H108</cusip>
		<value>30396627</value>
		<shrsOrPrnAmt>
			<sshPrnamt>2268405</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>2268405</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SONOS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>83570H108</cusip>
		<value>2958157</value>
		<shrsOrPrnAmt>
			<sshPrnamt>220758</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>220758</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SYNAPTICS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>87157D109</cusip>
		<value>41836923</value>
		<shrsOrPrnAmt>
			<sshPrnamt>597329</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>597329</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>SYNAPTICS INC</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>87157D109</cusip>
		<value>4089075</value>
		<shrsOrPrnAmt>
			<sshPrnamt>58382</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>58382</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TECHTARGET INC</nameOfIssuer>
		<titleOfClass>COM NEW</titleOfClass>
		<cusip>87874R308</cusip>
		<value>12068631</value>
		<shrsOrPrnAmt>
			<sshPrnamt>3110472</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>3110472</Sole>
			<Shared>0</Shared>
			<None>0</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TECHTARGET INC</nameOfIssuer>
		<titleOfClass>COM NEW</titleOfClass>
		<cusip>87874R308</cusip>
		<value>1360856</value>
		<shrsOrPrnAmt>
			<sshPrnamt>350736</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>OTR</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>350736</None>
		</votingAuthority>
	</infoTable>
</informationTable>
