T!I*ZYD0 5(+54T_8P#95U>S:)(58=.[.=TNW3[]A),P+A
MIO% ?#G_D]\Y/HX]V0KYHC)"-'K+&5=3)].ZN'-=E60DQ^I6%(3#S%K('&OH
MRHVK"DEP:D4Y4YH0K*CB29#UU[OV[N>\9@;7X0("".)-BXP/%[)G#!F/ ''K]JIT[S3"'?;[]X_V> AF!56
M9"[83YKJ;.J,')22-2Z9?A+;SZ0.*#+^$L&4_4?;VM9S4%(J+?):# 0YY=43
MO]6)V!'X@R."H!8$EPK"6A#:0"LR&]8CUG@VD6*+I+$&;Z9AS05/85%(BJ"E!*,IUM!YP SSA*"E<:Q0[YGC,J4PTT>]!9:$ZXQH
MFF"F^N@C>EX^HMZ'/OJ 7*0RF%:(9^;U%0/%55PA.J^
MD+Y%W
M5B!2PCI"_20O-X@+5&")7C$K">K!VJ2",2P5*HBL5JS?%41X0.?M\9^R:*$/
M&O3!=>BXU)F0] ^,&/"JO#II*\?1#HOOV=\>\WF[%GG4D$?7D5.ERO/4T0'-
M/N\IBQ9IW)#&UY'"YUUIV*F4;\[AQF=Q3UFT<(<-[O D[ESD.7SP_Z^4AV=+
M^91%BWO4<(^NX+Z\CD<'"8R\SD*^P+ %/F[ QU> 7U;&XP.6813&OA_O,7?:
M#;W1D2^>[_T[Q[PKH*^HZ-KO>?1NPPYV=^AKUAN*%>(D34HO=LAN)#5
M]:+J:%'8$WHE-)SWMIG!E8Q(8P#S:R'T>\<<^LTE;_874$L#!!0 ( +15
MSE*F %G[504 *,3 8 >&PO=V]R:W-H965T&ULI5C;
M;N,V$/T5PNA# FPB7B12"AP#B>VV^[#=Q0;;/C,6;0LKB:Y(Y[)?WY%LRS9)
MJXOVQ;KXS)#GS' XXOA5-]_-6BF+WJJR-O>CM;6;NR@RB[6JI+G5&U7#/TO=
M5-+"8[.*S*91,N^,JC*B&/.HDD4]FHR[=U^:R5AO;5G4ZDN#S+:J9//^J$K]
M>C\BH\.+K\5J;=L7T62\D2OUI.RWS9<&GJ+>2UY4JC:%KE&CEO>C!W(W)Z(U
MZ!!_%NK5G-RCELJSUM_;AX_Y_0BW,U*E6MC6A83+BYJJLFP]P3S^WCL=]6.V
MAJ?W!^^_=N2!S+,T:JK+OXKT))ZV^A2]/]HM<=
M5N 16FR-U=7>&&90%?7N*M_V0IP8@)^P =T;4-<@OF# ]@;L9T>(]P;QSXZ0
M[ TZZM&.>R?<3%HY&3?Z%34M&KRU-YWZG37H5=1MHCS9!OXMP,Y.IKK.(>PJ
M1W!G=%GDTL+#DX4+Y(,U2"_1YXUJ9!M7@ZZ^U7*;%X"Y1C?HV],,7?UR/8XL
M3*5U&"WVPS[NAJ47AF7HDZ[MVJ Y#)\'[&?#]GS /@()>AWH08='.NCP8=/<
M(H8_((HI"F
M;1EZF9!$Q(20>!R]G"H6 ,8I9S%-SX$S'T@%)X*GXAPX#P%%@E-Z'/J,;]SS
MC0?Y3K6Q;9ZOM,X-@E40RLC'G8_DE _.*$DSA\\T!$PYY\(E[@,ICM,,I\0A
M'@ 2%F<9NT \Z8DG@\1_:[0Q:-/H96%#E!-OW#@EP)D[C'TMNT]3"8^MR7(TFS)*..'#XN2>(LP4Y89SXN33.1N/+.?1S!3#!.D[ >HM=#
M#.KQ5;_+TKZCJZ)>Z$I='\A_0+4*YH/P)G(#RQD[89X&8#2ASFJ>A9QE@KN+
MWH>1!#,29I[VS--!Y@^5;FSQH]O4VI5?U%;6J^*Y5$@:HVPP_*D_$X*)$]1I
M (6AF#GD?10E&4X<[@$4)B<*G7'/>N[9(/>/7;#150EK_QHM&UTAW6_P(=Z9
M/PM.8L(\#(>)0\]VU% !2V)%@E;@*
M!#Q2SG!"+VAP;)[(=T7D^>%7R]JH,D5KZ%MU+BMS2,903:.5<)'WA#> KE
MQY,BT'=1(D -5XJ RY@*6'@7]E-R[*?(<$/UL:=]6/CHZAF:#>BOPE])@4Z'
M>^U5 )7@Q.TF BC8=@7UUH*/(]!<76@ER;&Y(L/=5?O54)SF0I P]WIXQM*$
MN$&:!H!MW#/B-L>S !**(^/"BWO );0O!/-+=>#82)'A3LKCCF!'168M&W6'
M'J4I%EVOF1?EMOV\AH8+Y;HL96..P+!>NW'%R9SQ;>PM$A]U@V\I
MI0@Z2U)'H^CDT*%2S:H[[3%HH;>UW7UJ]F_[$Z6'[AS%>?]([J8D\'[6GD!U
MAQQ'][OCJT^R616U0:5:PE#X5D N-[L3H=V#U9ONR.-96ZNK[G:M9*Z:%@#_
M+[6VAX=V@/Y<;O(/4$L#!!0 ( +15SE*00Y&)508 #DB 8 >&PO
M=V]R:W-H965T&ULQ9IM;]LV$,>_"F$,6 K4-9]$285C(,_=
M@&Y!LVPOAKU0+#K6*HFN1#?MMQ]E*Z(E4A+CH-B;^"%WI[O3\?\C;<^?1/&Y
M7',NP;1:5[\2&Y^H_*U%DD50OB\=9N2EX%.^^^V6,S%5J9)SF\+4&ZS+"J^G_-4/)U.T.3YC4_)XUI6;\P6
M\TWTR.^XO-_<%NK5K(D2)QG/RT3DH."KT\D9>G]#8>6PL_@SX4_EP7-0E?(@
MQ.?JQ2_QZ016&?&4+V45(E(/7_D%3],JDLKC2QUTTERSE>\*N8A
M*OF%2/]*8KD^G003$/-5M$WE)_'T@=<%>56\I4C+W5_P5-O""5AN2RFRVEEE
MD"7Y_C'Z5C?"Q0'7#MC5@=0.I./@A3T.M':@'0>,>QR\VL'K.O@]#JQV8!T'
M1'H<_-K!W]VL?7=WM^8RDM%B7H@G4%36*EKU9'=_=][JCB1Y-8IWLE#_392?
M7%R(/%:#Q6.@GI4B3>)(JA=W4CVHB9,E$"MPMXX*OA9IS(OR9W#U99O([^#D
M/H^V<:*LWX IN+^[!"<_O9G/I$JJ"CU;U@F<[Q/ ?0ELLVT:5?,(KE8K-:!O
MP2TO$A%7%SZ+Q:::V+?JV;^J&55&X.^//'O@Q3\7(LO4,-])L?SNHB)/\L=R*(O+'Y6%Y5I7(]=R;-SU<)@7E7\S'.L/(:.T[393
MD]R,,V[&&>_BT)XXYU$:Y4M>@I,D!V4UMN4;$$GP^U*^ P2]!1BBT-:Q?5AO
M%[:2[Z\+GWI!&*#Y[*LE']+D0QSS.5LNQ3:7JD_5XLKCJ(A+<+^IEEN55#!%
M?M,_IY3/]U=F!RDSSZ--OOO9-XVFIM6E:07M==.F;NI6MTOOJ7%U1 */$-))
M\]HT])6AQUC;[L:TPPB3((0]57E-5=Y@53L=G%;DB\%29&H[4$;[=9FK3!
MR-FJ](P)F^(0AO:,6),1.SXC6Q;,: VAQ.LT\)H9N<).BTV+=IQ6-7Y3C3]8
MS6^JBTFNZN#@)!6EO8_^P*SNL_Q?X8]2^CNLL]^A@.X7^-\&O+SVB^!8KF^1;S'K4$6GX(D?Z.MT#["K[
MR )GJ^Y;#(>%'VF.HV&0NTC331VC)2@4!PBR'IE'FJ?($:B=43_;%*K-L'\Y
MUW&=-05I&*)A&A[>[?$T/,O=#C$,,>K>;1.4!(9^2$GW;IN&R%<+*V"TIS1-
M532,U:,%')E<'.ZV1B,:9N.+-!R9D.P1<60RT*[B%L,1&=>T1,.X?/$F!IF<
MQ(SY?K&!W@*P%F@Q5*Y0AU'-NQAJAV/'$
MZ91&8%NA%/O$F!@3C],@("S$W6Z;AH@@+X0'RMDN3:,4.QY>7ZR')A$']9!H
M(!)'(+JD4<=RT$-BXM*NAS;#03TD&JQD&*Q.YQQBH1^FA/D]QQRBX4>.@]\A
MXZTS3:SPZU]:Y. 37'?XC:=A@Q^BE(;=S2DQF88]B"CSNS?; C_&J!?V;36(
MAA\Y[E YJB#$6 D.N:I+'HH.FD&\_&S*JJVHX9>5TAMNX%7?
M+9JM%KQL&VVJ!8FB9+'ALIZ=G[;?KO3YJ=J92M;B2J-FM]EP_7@I*O5P-L.S
M_8=K>;%H=>2KD1=2-5C;18GS2*+2%2B,+8+#O_NQ5)4E>T)__83AXF<\L;L535'[(TZ[-9-D.E6/%=9:[5PR^BGU!L^RM4U;1_T4-O&\U0
ML6N,VO2- <%&UMU__J,GXJ@!].-O0/H&9-R 332@?8.6N46'K)W6>V[X^:E6
M#TA;:^C-/K3_27)-CAQ5:_133Z&9&(8 ^>Y0+DK).^*2%TBOE':R+_:
M#SX>N^[B(WX2%N64C6ATS=(TIHSZ24P/:-,@VDM>0E&Z-4C\@,+="!_ U!F9
M)3@9P?,8Q21*(C^\[ O"\*[67,MYK:,E@@<:B%VQ ;@9@X2S C$Y0BP:Y;@
MB$[0F1_PYD&\GR'<$,!K.,0AE+BMMF%F'MM $'_NY-;&JP]U[L"AV,'L&C&:
MIG[(.!HJ=!1,I)-/=0$*W8@W$ K=$R1(*!?P4?7'04)^T[P4D&&%VMD\A-,'[8S ,GQ8D#V[6#V9&)8H,'1<'Q,ZRVJF'X
M#V%C=;6KR\E8C5V&XRBB8Z2NV13*06!P6&%^?8Y%5RKF&.?8D12/X12X04]P
M&BPF^UJ"3O:UY,USQ600 QQ6@XM]&=GR1^N73EZ+0N_$$&A>1CR:$-.,Q>,"
MZS&<9R3*V%1=&80!AY7AHH?Y1,4L?IB+5E75!9T7O$<:2)XE>(S=M9O3A$9T
M CL9!()$+T^+GGL?TKZ;)TA3,HXZCU6!QMCPQ>OMHBKH#,\XCDCO,]=AEF^12#@]*0YY3&,F;A6=?+VO#Z3K8E;;*L
M$U=*YIC!7F&,V6-'[(9K O.@.R2L.T[$^MSN1>X3I(CE;J[Y#6DTQ?<@2R0L
M2^.(7E1'%@#10YBCUV"87)^P'00
M)AH6ID-$0N;?RQ*B\O;1ZUH?>NKJ$"PU\W2\)O#8L23-(CRQ\:*#9-&P9/7'
M+/L=5SL5+U+/;H=$.!J?M'CL:!JG+)W8;M!!K&A8K-KTX0;=BCM9UY9;6VZ%
MEJKT G:5![,HHPY@URZF*:43I8H>G9.%MT=[O,)N.H)(W0T03:*>+V-P*_5_T-_I=:J!>/M_:RD=%(>&%>=*
MJT*(LA^G5C"=P/*3AK8SO1M=$_JT8CU%.N@+#9^C=0[X(F$AO^1;:8#_SY^7
MQPZ\%O>JNK6&7IX\OYQQ7 TC*6(*=
M\V*/Y81[V" 4+"P45T=2?(ST9]CE6[<([3WA=BO_G"0LMXOH\2&W:SH%>I '
M%I8' %VL1?$= =.FOY6"QSO--VAYW%T6761NB[]HZO0>W10G\:&_/1M\O\;ME
M=QLX=--=3G[AME@WJ!(KZ#)ZFT)F=TJ8]2F?5P+7@IM#>#W
ME0)"^A<[P.'6]?P?4$L#!!0 ( +15SE(;H55K] ( ' & 8 >&PO
M=V]R:W-H965T&ULC55M;],P$/XKIR"A(8WFI=T8K*VT=KP)
MC0VVP0?$!S>Y-M8<.]B7=>77WO\//;E,EX;>^-*1(*[2FDW
MB4JB^DT"4+8VZ\\;&81(DGA IS\@B"7[Y201YX\A473$SJ*1NW^*N.X?_*G8FC58G\UH?A&D
MAFHF)[6_E$NR')5<1]//AA!2> GO4:,5:AP3H_I8G'<(LQ8A^P?"(9P93:6#
MM[K XN_ZF-GTE+(MI5FV$_"DM@,8)ON0)5FZ V_82QP&O.$.B0[(P#NIAJG68
MY9,TX%2Z7!G76(0?5WA',%,FO_GYU'7L9K/'M]G=)5R5R&V?FZH6>B/U"AHM
MFD(2%I ;OBWMVE5'F(UES\W=MV7X[FY1;?:!F,?S9T=9EAS/6S+!2H_!V&W@?#Y__BQ]-3KN0B^@%+<(
M"T0-/&YJ89F>U$&/+9@D\I=")5P/+@>P:@6KC0]C[97XO$:35UU;R9IJQ<1X
MBC$(H975 ZU2M]-MJ\?SE=J1;<+H:)N',R!-/+OD]?$7T(; R3O@;I6J;]?@
M/L_)+-#",.VH1/C].2Q^@[4@=/M6W\8 I4:%=AUCD(Q] .A-[;
MC].3=HKS^$S8%1\ *%QR:3)X=1"!;>=;:Y"IPTQ9&.()%98E_Q+0^@2.
M+PU_=)WA-^A_,M,_4$L#!!0 ( +15SE)#.68',0, !D' 8 >&PO
M=V]R:W-H965T&ULC55-;]LP#/TKA <,.Z2QZZ8?Z)( 2;MB
M/;0+FFX[##LH-F-KE25/4IIDOWZDG'KNU@:[V/H@'_D>)6JX-O;!E8@>-I72
M;A25WM?G<>RR$BOA^J9&33M+8ROA:6J+V-4611Z<*A6G27(25T+J:#P,:S,[
M'IJ55U+CS();596PVRDJLQY%A]'3PITL2L\+\7A8BP+GZ#_7,TNSN$7)987:
M2:/!XG(430[/IP.V#P9?)*Y=9PS,9&', T^N\U&4<$*H,/.,(.CWB!>H% -1
M&C]WF%$;DAV[XR?TJ\"=N"R$PPNCOLK;G0X=A[/D%8=TYY"&O)M (!-R4G-19E[2[N2_/SXUGB$% Y@[DWV -U[<-1TH,T20_WX!VUFAP%O*,]FCCP!JZD%CJ30I$ZPB.=
M1>_VX ]:_$' '[R"WY5R)K8,"Q-KA2Y""/AVCQL/4T4%^?Z2O'O1^1:?NUID
M.(KHFCJTCQB-WU&-_ZO",/VGPC!Q8)9 *DO5RLS?PU-X^^8L39/W8=REE77]
M<<-C!&HA@%6MS!;1]4"0E79T>P1QYC2TT0=/^W I+5U<8QU=_\&>AC*3M>"#%3:D+F!I306>
M6AR?-?[WB&L;Q@5PT8"[U>('R<&&HJZM>:0SN=@&4L]*19-*>D]D2 '>G1KR
MYTFK9Q_FDLX +*7+"&6+PA+'9-#K).
MNZK0%J$I.ZKE2ONF<[6K;=^?-.WNCWGS:-P(6TBJL,(EN2;]T^,(;-.(FXDW
M=6A^"^.IE89A26\76C:@_:6AR[Z;<(#V-1S_!E!+ P04 " "T5C9,=-AS88T$M,
M4>3C(RDRDYVQ#ZY )-B72KMI5!!5EW'LL@)+X!RNRF43\Z*.[DMB"OB&>3
M2FQQA?2M6EH^Q1U*+DO43AH-%C?3:-Z_7 R]?3#X+G'GCF3PF:R->?"'+_DT
M2CPA5)B11Q#\><0K5,H#,8W?+6;4A?2.Q_(!_2;DSKFLA<,KHW[(G(II]#&"
M'#>B5G1G=I^QS6?D\3*C7/B%76N;1)#5CDS9.C.#4NKF*_9M'?['(6T=TL"[
M"1187@L2LXDU.[#>FM&\$%(-WDQ.:M^4%5F^E>Q'LZ^&$ ;P >:*^R-TAL"=
MAFM3KVE3*YAGF:DUN:"]MR+')]4=9B@?Q5KA)";FXA'CK(V[:.*FK\0=PZW1
M5#CXI'/,G_O'G$.72'I(9)&>!)Q7]@P&20_2).V?P!MTA1D$O,&)PC@@ S=2
M<"U=IHRK+<+/>]P3+)3)'GZ]U(>3
M-/S,7[I*9#B->*@=VD>,9N_Y1;R-W_PPY6 VD!5";[F84@,5".(9,XN0>N.=2=4WW/PFL6'_\M%XT6@@5" B"-6ZEUE)O/=,*K30Y
MO(-1.NR-^^]C4![GD?.@1_/X;A*.TEXV> J/-_H"YZZ6#@
MI5&_-TY3>.GUQ$&PO=V]R:W-H965T#CVH^!D[89+,$"A3#K09H.70Z4&Q-XD&67(EF<"_[\H.
M;NA +O8^/^U#GZ8[;1[M%M'!=4EU3),HB@/:RY4,)]VMJ693W7KI%"X-NN;F98%2[V9!'+P:;L5F
MZ[PAG$\;OL$[=#^:I2$M'% J4:.R0BLPN)X%Y_'9(O/Q7NJUD0^8)08ND\ J??$UZ@E!Z(ROBSQPR&(WWBH?R*?M7U3KVLN,4++1]$
MY;:S8!Q A6O>2G>K=U]QW\_(XY5:VNX+NSXVS0(H6^MTO4^F"FJA^C]_WL_A
M(&$9"0[!.2KN[^H*[*2^[X?&KT#HR/)C0O=*UVV52<4'XI=\Z05U">FW_3
M#BSW"MGE Y;03::>@(V?O#.G09MKAI4?:M. T7 G%52FXA#O''=+UX%+84FK;&H1?]_CL8"%U^?C[O9D>A?1L/+,-+W$6$-TLFB<,
MYI]H5P>;>B-S"WH--#DAA]'!]]+I%1I(X\X0'?C_<\6]GP8DZ#I5L-&ZLG "
M(Q9'",S220YC%L41*R89+(VNVIZ>MFT:Z=M(1CD;QQG])ZR($^A?>/TLW
MW&R$LB!Q3:G1:3$*P/14[Q6GFXY>*^V(K)VXI=<1C0\@_UK3W=LK_H#AO9W_
M!5!+ P04 " "T5;,=.9AN(TQ4MT)>@Z=8/13_0
MTMDB0I$:>:J=_?H=*5G1.L=?I#OR[N%S#W6GQ=[8!U8F5F1LT[6V,K0>S:7>QJBZ((296*LR2YC"LA=;1:A+4[NUJ8AI34>&?!
M-54E[.,:E=DOHS0Z+GR6NY+\0KQ:U&*']TA_UG>6O;A'*62%VDFCP>)V&=VD
MU^N)CP\!?TG>503!KQ]XBTIY(*;Q=X<9]4?Z
MQ*%]1'\3:N=:-L+AK5%?94'E,II'4.!6-(H^F_U;[.J9>KS<*!>>L&]C)WQB
MWC@R59?,?B5U^Q:'3H=!PCQY)B'K$K+ NSTHL'PM2*P6UNS!^FA&\T8H-60S
M.:G]I=R3Y5W)>;3Z: AA"J_@SIJBR0F^"FN%)HEN$1,?X,/BO -;MV#9,V"7
M\,%H*AW\H0LL_IL?,[&>779DM\[. M[4]@+&R0BR)$O/X(W[:L?Q+P)\_@_R3B([R6+E?&-1;AVQ<\$*R5R1^^
MGY+V+++OS6M7BQR7$3>?0_L#H]5+OKG_WQO<.#!;8.VDZL6#3SF9#5H8IV&!
MEZFTB.#DX>?0%]/+439+GXU(X$N)L#6*.UKJ'9#8*.S:6O[C!>;MO!1ZQ[;4
MP;TU52WTXZ^_S+-T]KOC;LQMP_+S6(&Z*V'_5$+1V(!U]K"L3HU6F@)>P'PZ2I*$C90U\=9[*392R4 CL&1DSW+
M3CKG5P3&D8-:R%/I+R=!>/@M6./Y
M%5NW3SJJCMECIQJ^PH-TY$%.2W>$YPMNY_T%8OA<'"K>&PO=V]R:W-H965T:(FV.9%$E:3B^.]G;5*^
MQ$C28OJ06"3W7OO*1?)JH\V374OIZ*4J:WO=6SO7?!X,;+Z6E;!]W<@:*TMM
M*N$P-*N!;8P4A5>JRD$:Q^-!)53=N[GRI$>%7(JV= ]Z\Y/LXLD8+]>E]?]I$V2SN$=Y:YVN
M.F5X4*DZ_(J7+@]'"I/W%-).(?5^!T/>RQ^$$S=71F_(L#30^,.'ZK7AG*JY
M*(_.8%5!S]W\HIVD,7VB>UVO/CEI*OI!+AR)NB!>LS076[$H)3E-,U$_70T<
MS++R(.],S(*)]!T38_JJ:[>V]&-=R.*U_@#N[GU.=S[/T@\!;QO3IV$<41JG
MR0=XPWT.AAYO^$$.+,?W1=6BSI4HZ=$))]%[SGZ /]KCCSS^Z!W\D]3^^YM\
M<30K=?[TG[>R^2$8;]+/MA&YO.YA%UIIGF7OYAPE_+,%I&]K27>Z:D2]I;6P
ME!M9*$=+D:M2.06-7&/36:?J%>DE"6P^I$1:S@EY"Z46=430%<@1BNJMF2!1
MT+F#A;__;9*F\>5ORJQ4K00],,:/ >,>ZGX]N?P>,&"$IBE]NB'S%XS]HHU;
MTYTP&EG[V.2#?-;E,T=X%\+_*BRLT=SH2EFKS=9GK[-5>E-B961H"CK'OO/$
M\BS+;41'/@1@:7;&/(+@(H!/\RJQ$6=*LM>@4:^FV $V@>D9X(SO:;;!].-WO(_5H\(ZVT5"\(02$L+B49!D2S#?O3
M[+N0,P!;F;"!*!I1?D]-M[U4317S7+G%)Q#*,K0*W#N#M4F2
M1EC(R[;@KML'?BY<"!JI\7E#\B,YH&$VG
M270QRO ]BI)D&DVR^ ^+=GZ6]J'^5\-*XF@Z'OZ_8251FF7>W=.PIM,TNI@D
M&,>C++I(QO1-,S64KVL_BJ:3492E8\JB9)Q%V1@LR%L 36/8RBN'4X F28K*
MXS>>GC121/)E%\2;ZIS>,2!&R69'XNQ1X^
M16=:WY%/2/GC_<.!%@+-1<3W.&E0S:=:;VK>/Z%9OJ(7T#&-XD3?W]]%!^:X
M?]B346/TLRKXM#PZ1+PQ74LZRZ(XCOV?CR?A++!?N+"HJJW H*#0%;?AOM/
MZKI%LFV[^"]XD4\I=QR)0NJ3R0ZWCWQW'2;RW+3P!/W+"H50"&HA2IS@X!?G
M)QL B+J&Y1V_)'VFEX4&![' W."&20^\B$:7RR6[L,090(X7V!G\1K1HG8^(
MBW>:^-=C5,:M<4[0/UKXDX[\[+#O-3E'WTZ".Z8X5 NLE]+'"]ZP\THK)7.
M?N;,(QH^GB,R?-6TGB5W&\ZR_YW,=H>R+]!:8F@0P890=%C3!OT>COB(!UB5
M8LD'H,A_;Y4)(L(HZR78TH9EV&E<7/@XO/3^H@I
1*.^59B(];
M&(5RD+#.T\@NX,C32[BZA81%5$K FD]Z^:F[X(2L1?ZV :_\[691JI4_)S%?
MR$9;Y8Y" O')K4^$QSQ)*XAMK?+U4>X0-_=1U\) L]AY (_"3;[8^ESC=N5
MS(R&K172B$!R*8M04PR*-F<'=H7;I8O5#\F+_.VLWAZ:!IM+^X(=&'F/#"$0
M6FO\_LBQ 8QOKSH$>-QZ')/M9_@_UWB52\,"6%]J7#2[ 1O8O_-O
M_@=02P,$% @ M%7.4@\&W/] !0 70P !D !X;"]W;W)K&ULI5=M;]M/XKA)<-*:#8DBR_98F!I%VQ 6L;-%V'8=B'
MLT19ATAWZMTI=O;K1YYDQW9M?]F76"?QY2'YD+SY+!R_&,QO:K'$1W1_U ^&3H.ME4Q6J*S4
M"@SFM[V[Z/H^87DO\%7BRNX\ T>RT/J)#[]EM[V0 6&)J6,+@GZ>\2V6)1LB
M&-\ZF[VM2U;=Y8?^]CIU@6PN);7?XI,U?<]J8]R# 73>D^Z]6OV,4S8GNI
M+JW_"ZM6-B&/:6.=KCIE.E=2M;]BW>5A1V$:GE"(.X78XVX=>93OA!/S&Z-7
M8%B:K/#]5K$SBIN"B/SM!727IN_E$[A E](L=F;@2.C_&F0=@;N6P/Q
M"0-C^*"5*RS\HC+,]O4'!&:+*-X@NH_/&KRK31^&80!Q&$=G[ VW$0Z]O>&9
M""TX#>^E$BJ5HH1')QP2LYP]8S_9VD^\_>2$_39QH'-*H;6(\$[:M-2V,0A_
M?\&U@_M2IT__'$OM6V%BG>]JCA+)IG[,TOJ5J=RR\%PEM=U4*]0"$L
M" 74K$8XJ990L@R(I4$?*5#_@JAKH]>2N(SE"PR3( Q#ZH-&$-2<)P %H?-<
MIA@0QU234\\TAJT)E<&*Q K=D%4/"J2"AU(H'0!%2>XO%0H#[T19"ONF[]&U
M(!R:"G!=2\-Y4O!1/V.U0+.I-H_'6I _S6R-H#;:@ES&$@ECK<%01&.N;B.(2*&\A[
MMWM.?OIA&D>3GVT'+R4Q0Q6Q5)N7/3!2I663,9).9*M1U5HQSSEV23\9LAMJ
M!#\2*4>M8"U>?#L$L"IDB:"TNOK.!$F[8@=&0),\+8"JY<0:Z2@5D9Y:C-++
M?"'5BN!0=1^I1I1FFNR8L3K!;XS!K ]WSFLAB3&> P/U2N=7W$5
M!;67L]YV"ZZ48B%+RB.%SD8K>DMM1T:=A^J[ANKP+,H&&7_>.&[+_:"!Z&B\
M_"L-]HO=<-6DSV)J/#(JW$(;FA1<5JHN^M60,6ND:E>EWSG/0I9B01GM$#E:
M:*]IWXV5)U2'_RSV#>H^?#IHD"ZE("UMRU0OE?RW123 4L5\)GG$,%1Y(NK'
M0AO7-L(N687:\M5_(SA1_!V 8\4BR8LHB,,DF$21+QT?QZ,@FB6P0H,;\F9,
M44UXS+;.;K\#(_B4.NWG1N1?T.M]@?YW$J>SM).BK)UQOCX%#1FP>WC';'M#-:);HA
M%GB*L=JH'_[(/4-Y/8S]V.0X( V%BJ>F$B>$UF-)[HF*K\38--F+;S%RG>N2
MKG+VFA:J38D1?_'8?]\Z>M@X\DF[C-[ !<11' S'";^*(1G&03(=^8D*PVE,
MM!C['0!#JEDRG'(8-#%R2A2,1@&+?='<;P2[RP9FAQU,FA%MLW@,#WMML\W?
M911-@C")X$UG[7"[O$9Y0=;BV3B8$0%0M.WM;_MV>W>^:Z^,
MK^+MQ?N#X%7(6R8G5:+EJ->V\N;@=.TOD OMZ#KJ'PNZ_Z-A ?J>:[IB=0=V
ML/V/8OX?4$L#!!0 ( +15SE)4K/K!50( "0% 9 >&PO=V]R:W-H
M965T(5"F/= R0.FA
MTX-B;V(-LM:5U@3^/2LYN&&&I!=;^_KT[4NS#;D'7R,R/#7&^GE2,[>G:>K+
M&AOE1]2B%M053&H,6F>9<=IH[1-BEG47;MB1AT;;?':@>^:
M1KGG!1K:S)-Q\JJXT>N:@R(M9JU:XRWRS_;:B90.*)5NT'I-%ARNYLG9^'0Q
M#?[1X5[CQN^<(62R)'H(PK=JGF2!$!HL.2 H^3WB.1H3@(3&WRUF,EP9 G?/
MK^B7,7?)9:D\GI/YI2NNY\E) A6N5&?XAC9?<9O/4< KR?CXA4WO.SE.H.P\
M4[,-%@:-MOU?/6WKL!-PDNT)R+>3=7Q197BA6Q9:/#^!-AI0G$6]R(&4/
M3'"IK;*E5@9N6?%[^;[!GP[XTX@_W8._4\D+[4M#H9@>?M_A$\/"4/GPY[VJ
M'@0-NWGJ6U7B/)'E\^@>,2D^2.?V] WN:H12.?>L[1I40UU0.FS),5:@+7!P
M(.F1]:*0DR>C*Q6L2V6D, AQK#PH#[0":8,V0Q_@1\FT1 >3<51D_[./X+W2
MICN3VZ!;Q_WTPD;H]D,\:(#ZG>P%
MIC;NP9)8MBH>:WG&T 4'L:](!F,KA N&A[%X 5!+ P04 " "T59
MQL0# "+" &0 'AL+W=OO50C56<(GW&DQ354P_K5&HPS)(@I/@&]^7U@FB
MU:)F>]R@_;N^U[2+>I2"5R@-5Q(T[I;!37*]'CE[;_ /QX,Y6X.+9*O4@]M\
M*99![ BAP-PZ!$9_CWB+0C@@HO&[PPSZ(YWC^?J$_LG'3K%LF<%;)7[PPI;+
M8!9 @3O6"/M-'3YC%\_8X>5*&/\+A]8VFP:0-\:JJG,F!A67[3\[=GDX;<'>98?F&6KA58'T,Z:T-S"A^J]B1R7KB@;JTG+R<^N[I1%F,-[
MN*,+\$7FJD(8_*6,N8)[U+ IF<9%9.DD9Q_E'>JZ14W?0)W 5R5M:>"C++!X
MZ1\1PYYF>J*Y3B\"WM1Z"%D<0AJGR06\K \[\WC9A; -6 6?N&0RYTS QC*+
M=-VLN8 _ZO%''G_T!OY'IB67>_.<1/CY'8\6UD+E#[]>R^AEP/FE L&:&9Z#
M) O>60AO49.%\19XS$534,P%%TW;#[( ;H#,Z\9B =LGTCWR@FB_@L0>&1=L
M*] EC105(7CD4HD"M7'NMD0X^#; XCU[1$U=#;*IML1"[5YX&: 'PECBX(ZC
MM\4[$UVNBB%\0^*S?'C\BP9WIK4%!R]
M"%[KN3E,NF)XG@)OZQF219>2WN'/J,G3*6ZI5$P^#>$[;79*T(/JLD=%9'0J
MTD%9P,KF0X_9N>$3SGR(9H!E@*.E87!,?
MC0A5V_+H6AXV_/A20!W,A6_AYY5K9O<3GZWN_N SZ*.X@G>0A=EL'";C.:T'
M23B9S<-DEH!3)6$ZRL+)U*M&83I+PG@R)]6FO7*#L_BO8!J.LTF8)!-:9>,X
M'*73DXRX.%D2SN;3KK=\^O['M7P'\7 T=@3B89IY6O$PF;:"\8P$/[H.@5.'
M-'2=C!-TG7%*M/59-93(%QF+02K[MG+PVNL5G0T(RN7>CT'7^XVT[:SHI?VD
MO6D'S+-Y.Z:_,KWG=!T$[L@U'D[' >AV]+4;JVH_;K;*TO#RRY*^%E [ ]+O
M%#5KMW$']-\?JW\!4$L#!!0 ( +15SE(T0!\Z* , (' 9 >&PO
M=V]R:W-H965TUX@,
MN\98/T]JYO9-FOJBQD;Y$VK1RLF:7*-8MJY*?>M0E3&H,6F>9>=IH[1-%K-H
MNW&+&75LM,4;![YK&N4>EFAH.T^FR=YPJZN:@R%=S%I5X1WRO^V-DUTZHI2Z
M0>LU67"XGB>7TS?+L^ ?'?[3N/4':PB5K(CNP^93.4^R0 @-%AP0E+PV>(7&
M!""A\6/ 3,:4(?!PO4?_$&N76E;*XQ69K[KD>IY<)%#B6G6&;VG[$8=Z7@:\
M@HR/3]CVON>O$R@ZS]0,P<*@T;9_J]V@PT' 1?9$0#X$Y)%WGRBR?*=8+6:.
MMN""MZ"%12PU1@LY;4-3[MC)J98X7GPF1IAF\ +NL!*Q&3[9OM51,UO"LO,2
MXWW<7#DL-<,5V4)\7?3RLY2%27H*/KG7:H[A4M$%G [_^1+/&GI$E_N?919Z]?BNTAY5P6 M+&3S*ZI\]R9/'
MI .#GB&XH.56H=&X"1]KK?@PCP#X0%6N
MAC;CW0"99;%"88$(7N_^YS !LD^>RO.PW%HR*/&RE<$_78KT8"Z)6%6W^ 502P,$% @ M%7.4N6C&7^L!@ FP\
M !D !X;"]W;W)K&ULA5=-<]LV$/TKIZ8&Q
MOBW9M3T3.\TTAS29.&D/G1X@$I20@ 0#@);=7]^W"Y"F',4]R 9 [-?;MPO@
M8F_=5[]3*HC[RM3^KI6Q^\O1=-0M?-3;7:"%\=5%
M([?J5H7/S0>'V;C74NA*U5[;6CA57HY>3<^O%[2?-_RIU=X/QH(BV5C[E29O
MB\O1A!Q21N6!-$C\NU,WRAA2!#>^)9VCWB0)#L>=]C<<.V+92*]NK/E+%V%W
M.5J/1*%*V9KPT>Y_5RF>)>G+K?'\5^SCWL792.2M#[9*PO"@TG7\+^\3#@.!
M]>0' K,D,&._HR'V\K4,\NK"V;UPM!O::,"ALC2+X(5;W0MZUQ+(VZ#
M# H\"_X9_8M>_X+U+WZ@OT.Q=+82-\#"@7?(:=B)&\ZF>^D;FZ'*$,O7)W:G3U"^7P2 :[-2]RBT+R0=A2-,X6+;SRTA 6
M.QF$= HEQF+_JD+0BO"-RG6I<]%870>A:Q%0CJ)%9AVD%%1"JG$:,#9&D>9.
MA:ZW&$=O]CM5D_7@0&[ 4?M2.4X!ZTB@G(A/F-W8JI'U0W2VH&W==]&T+M^A
M_(1U]"$36WNG7 UG-P\H"!^P)P8DMT[%?&(O&TEJ?_YI/9NN?O7"!UD7TA4"
M0A4$ZH(L%HP8-,.UC4H1#A-XZ"^:@E RW_6;,MX <"L--RF^%.RC*B E-(V
MR@&LL0ZL[G<: ^T!=*'O=-%*8QY$@9P!8"C7OH<%03_ZB(4Z($]8;)3C-EWG
M@&EC]%921(?0JCMI6DE%$)U/\?38Y-"N@W#:?XVI*Q2AI&O**19@TI%UF>>J
M(9ITX9^(MX>;.7P9FR]8DBN?#;,Q\*136^I[1,$)3A),3-]NOJ")L]7B"QRF
MY-*LLQ:!J'&$=0AQX+0EHGI@]AZ\#CXA2-@%HXJ3OEB]**RH;4#7$6<3'G6_
M(8Y]M?B>Z:@:3NU!N3"&7;9C.#O=-!PG C XDRB?W"\T=B![;0DW6D<88J2-
M#@_D+7WMTI61?J0 6'&V>WXR^0O1-@B?#7$FB.8GXE;3UB$6X:'1.?-,UW>6
M 1^2O(O(2P3"T7"S.$ZS%!S&GLB8 3&![JU-W[[%^SS8#=3.I[PP@4NQ!5F1
M*Q=PA>A-1VV5+!15OF]ES/B@MJ,KSJ)45&3+@!VQJ(VN= :3@%.W"'HA/81
M*W3.)G'J6(?H$G98.W3)(2^A7:36*TIJ ZA17! HC2TL?>^.R(W4%?COU(89
M3]Y%KS".ZLJ6/98;3OB!X=ZMI[O$'L(OIM-)AA\I0A_Y7\R'$=F2FW'?$+NC
M82\=JC=0)P8_<3M+A93P)J=]ZV3D$_) W.Q)OM?&4"4223BWJ;)B1XL,?1D9
MFHZ81"#"4O99 \VT395!.2J ' 5(M"90P1[52)2Z,@\O&?'BB-]HF[%\#^*F
MTFF))F2RKQ/*R@Y_#$_HOH@C@0O<<'8'L20:#>CJN1=ZIE39FI) 2+!\=R \
M.0PZ_0E!!';4(](>ZP*%;%I-(2@;B.H12A>LXE
M'Q'?6NT&[>01O/[246!#'H@6(3B]:8/<&-5?#KK]T>90/.?9?'F6S5=G&$TFRVQ]>B:6V7).LC.,%I-%
M=C9=BT\<_".2,+S,5HLIVMV")@M(SK/%;$V&5]GI%+_U*DY6RTFVGBW$L4O]
M>/!@0I*W_"ST$?CX=NI7^Y?GJ_C@>MP>GZWOI-O2B6!4"=')R6HYB@=--PFV
MX>?7Q@8PBH<[O)Z5HPWX7EH\2=*$#/3O\:O_ %!+ P04 " "T5H62VKVM4M+/21C)'2U/&MC;(B@"2
M(LZ2Y"B6C*MH,@J^.S,9Z;437.&= ;N6DIG'*0J]&4=I].28\[)RWA%/1C4K
M\1[=U_K.T"KN6 HN45FN%1ARU/K!+VZ*<91X
M02@P=YZ!T>\WSE (3T0R?K6<47>D!^[:3^S7(7?*9&=KEA'.3S]HAI!E\A"M9"_V(
M"'-TJ$+)%FP+,X,%=Z/8T6$>$NU*8/@Z0'69*E>_@&7>:#P#?8D[D%I^&:*Z9RS@3<.^:07IRS>_B'
M'?\P\ ]?X;]1N988:GC);2ZT71N$'PO<.I@*G3_\?*FH^SG?^ZO:>U&PJ/ _
M$>_?O3G)LN3\:KZ8!3,]_]"#G%K:80%<@2.*6V;RRISDC' @ [P4 !D !X;"]W;W)K&UL?93?3]M #,?_%2M/>P#2IH4!:BO1,C0>V! P]C#MX9JX
MR8G[D=TY+?SW\UW2K)V@4M7W/?>W$GFRL>_$5(L&K5L9/DXJHODQ3GU>H
MA3^Q-1JVK*S3@GCKRM37#D41@[1*L\'@+-5"FF0VB6?W;C:Q#2EI\-Z!;[06
M[FV.RFZFR3#9'CS(LJ)PD,XFM2CQ$>E'?>]XE_:40FHT7EH##E?3Y&IX.1\'
M_^CP+''C=]80,EE:^Q(VM\4T&01!J#"G0!#\6.,"E0H@EO&G8R;]E2%P=[VE
MW\3<.9>E\+BPZJ[^8I=/J>!EUOEXS]L6M_3<0)YX\GJ
M+I@5:&G:IWCMZK 3<#[X("#K K*HN[THJKP6)&839S?@@C?3PB*F&J-9G#3A
MI3R28ZOD.)I]LX0P',$Q+*PA:4HTN40_28GAP27-.]"\!64?@,[@C@&5AR^F
MP&(_/F51O;)LJVR>'01>U>X$1H,CR ;9\ !OU&I!F;=4:"U[ 6CAI&P^Y$E+[
M(U!8^/E.O0!<(SG"T-\0%M7=ZO8-FP WI_
M K>=3RU-Z#NV:6&XP4-I6F7<,9(;"J&0OK9>4N?'-H:QA=!Y;@2EP%B"IY#,
M]^?;ZV,87H3?TTYV6A0( DRCE^@")*\$5R:^Z:TFUH).M G*,$OX5N/;/'>YY+N-*%&5\91XT.%#+7]V)_VT^RJ;>)_[NTH
MO!.NE*Q5X8I#!R>?3Q-P[7AI-V3KV-)+2SP@XK+BB8PN.+!]9?EC[S;A@G[&
MS_X"4$L#!!0 ( +15SE(2A;>T8P( $(% 9 >&PO=V]R:W-H965T
M3D5F3DAKG%MRZ
MKH7].T-E-N,HC78+#[*LR"_$DU$C2GQ$>FKFEJVX9REDC=I)H\'B:AQ-T\O9
MT/L'A^\2-VYO#CZ3I3'/WK@MQE'B!:'"G#R#X-\+7J%2GHAE_.DXHSZD!^[/
M=^PW(7?.92D<7AGU0Q94C:.+" II8=))PV]@0&R3%D298>
MX!OT11@$OL&!(C@@ S=2"YU+H7SZA-Q\Y [P#WO^8> ?OJ?WK;(^-06' #;A
MJA*Z1)!Z_P#F5K*41B'\6N"68*9,_OS[K>H?#G[DC_?@X=YJN,8 ( 'X% 9 >&PO=V]R:W-H965TNVT=*D).GN
M^/\;JPSA-FJ8S7NT'[MKC1IX812\A:EX4J"QFH=;.;GVX7S]P[?..[-
M(QE<)KE2MT[Y7*Z#R!%"@85U"(R..[Q (1P0T?@U8@;3DR[PL7R/_M'G3KGD
MS."%$M]Y:9MU\"Z $BO6"WNM]I]PS&?I\ HEC/_"?O2- BAZ8U4[!A.#ELOA
M9(>Q#O\2$(\!L><]/.19OF>692NM]J"=-Z$YP:?JHXD;-
M*K1$RD&'Q4A@.Q"(7R"0PJ62MC'P0998/HT/*9DIH_@^HVU\%'#3Z1-(HAG$
M43P_@I=,%4H\7G*D0@:&_([ +2:XA8=;O "W&_Y^4!5<-$S6A,TEV ;_LP,_
M/$.XP8.%K5#%[<_G>G&4FUL YZ9C!:X#FG"#^@Z#;,3UH$5& NI@J[3P1;
M)CQS9B''FDO)9>U2[%!S5<(K6,:+63H_)>GL;+9,8XHH:7IR"WB@!6,0W'T*
MBV4\B](G@"C+OZ#.9G&2.&DYGZ5Q#,^U)7PT$RWJVD^^ 5^X83PFZ[1<-L-,
M/;@/F^F2:4K)@,"*0J.3TV4 >ICV0;&J\Q.6*TOSZL6&%B1JYT#WE:)_:%3<
M ]/*S?X 4$L#!!0 ( +15SE++Q*$%E@( $$% 9 >&PO=V]R:W-H
M965TZ X5W6RT:;DCU6QCVQGD30AJ99PE21FW7*AH.0^V*[._X%F_0_>BN#&GQB-*(%I456H'!S2(Z
M2T]7A?#C\%[NT+&7PE:ZWOO?*U642))X02:^<1.!T/>(Y2>B"B\>> &8TI
M?>!+^1G](M1.M:RYQ7,M[T3C=HMH&D&]Y+=ZWW7_!0S\3CU5K:\(7]X#M)
M(JA[ZW1[""8&K5##R1\/?7@1,'TK(#L$9('WD"BP_,0=7\Z-WH/QWH3FA5!J
MB"9R0OF?.TKA'>/Z +<:
MX+(WX$JXU,KM+'Q6#3;_Q\=$;>27/?-;94/M:;![S\
M2+T6AOJ.P!4C7!'@BC?@;FA)FEXBZ,W8P2<&Y[TQ),.OD AN\='!2NKZ_O=K
M+3V:PF_EJ>UXC8N(ULZB><#(MT7(T)?OM=-K-)"G0X_\)X$+H00-10-;K1L+
M[V#"TB1C95:07+"RS-FLFL(=;0P(!9W1-5H+.:LF!:NJBGS2&PO=V]R:W-H965T
M-\%XF!IMNP >L0--UZ&'90
M;,86*DN>)#?IOQ\E.VXZI+E8E$0^/CZ+G.^4?C(%HH5]*:19!(6UU748FK3
MDIDK5:&DFZW2);.TU7EH*HTL\T&E".,H&H%*@L;M(KCI7R^'
MSM\[_.*X,T>6:+13 -(,,MJX6]5[NOV-8S2M W/W&%B:ZIJ0:0[ [O6-<&/<:59KAV8+/,!-
M)KU^',,L[DW&LU'A/B(>VZL SDB=P*6*IN./.RT3[ 164>Z(-$Z5F1V4*25YM13"8^:
MKT2=^Q%CJ+I:VJ8/N]-NBMTTS?OJWHS .Z;IOQ@0N*70Z&HR"D W8Z796%7Y
M5MXH2X/!FP5-8M3.@>ZWBMYUNW$)NMF>_ -02P,$% @ M%7.4KJZ"B F
M P V@8 !D !X;"]W;W)K&ULI57;;N,V$/V5
M@9 ""<"U+I9D*[ -Q-DM6B!I@R3=/A1]H*6Q380B59)>QW_?(>6HWB+Q0_LB
MSI!SSES(&T,
M\B: 6AEG25+&+161K2HK- *#*[GT4UZO2,!I<>>"J_L?\8H'+9Z_:JUGLR+]GB>NCKV7O
M*_O 5PGW6KFMA2^JP>9[?$QQ#\%G;\$OL[.$-YT9P3AAD"59>H9O/!1C'/C&
M9XIAH<_O#%T^T.6!+O^ [HDZJ-E1Z?2Z+^H?@1J>\=7!4NKZY<_WBGB6U#?I
MM>UXC?.(NM"B^8:1+X20H1*_UDZOT, X[:OB/PE\%68CE.#PB%S"%^LXW?J=
MY@HN+\I100]+2M\CV@BR(Q/B4[7HN+R"[GC_0D'KKT\>2"0&*:DWG?7)79"W
M:9HQ.JCEKA%J0Q*]);0.+KF#\:@J?KAB]+3=%M:] W[P\![-RCQG69I"LT.X
MYP?H@\_A L:LJE(VR0N2K#QSR5GU31G159"P=*R8$59
MPAU:2W/!&._ENX S(DW3C&Z>UJ0Z:6A/Q@!?WY)X%^[+6Q)%GN9!GA9CEA<3
M>*\/XI-YTZ+9A*E*8>F=&UL?53;
M;MLP#/T5PMA#"WCU-9<628"F6[$![1:TW89AV(-B,[%06?(DN6G_?I3L>!G0
MYL42*9[#0UK4;*?THZD0+3S70IIY4%G;7$21*2JLF3E3#4HZV2A=,TNFWD:F
MT!_PG>/.'.S!5;)6ZM$9
MG\MY$#M!*+"PCH'1\H17*(0C(AE_>LY@2.F A_L]^[6OG6I9,X-72OS@I:WF
MP32 $C>L%?9.[3YA7\_(\15*&/^%71<[S@,H6F-5W8-)0<<';Q15F$";R'
M&Z3:#)P\L+5 @SR.(0TCA-CO!E0ZF9Y\N.E&J@J^\(73[0Y9XN?X/N!HU!#.%K@YI9
M+K=="T.XX6S-!;>%:5B!\X#F
MSZ!^PF!QS4W!!/Q$IN&ZI6P(*_9"4V.-[QN<)*?P#M(D#;-Q[EPIY%D:YM.1
M,S+(IFDX2<;.R"'+DC#/IO!0(4WXQJ*&T2AT80_*4II6EI1/M=)B"<*5"\T^
M&R&3G&+'L'+JI(4G)EJ$/8*4)),PSA,X[=G4T+F.2NP;1X*3,#T?A^>D\K5?
M%1U<^!KUUH^U 9^GN_N#=W@Y+KN!^1?>/3NW3&^Y-"1A0]#X;#(*0'>CW!E6
M-7Y\ULK2,/IM1:\?:A= YQM%]ZHW7(+A/5W\!5!+ P04 " "T5/%G'*=( C1MAQ58BZ#IML.P@VHSL5!9RB1YR?[])-EQ4ZS-Q:)(
M\?&1)CG;"_FB*D0-AYIQ-?70:"*"FNB1F*'W%@V0M9$FZO*3;2EM%L)CM
MR!;7J+_M5M+<@AZEI#5R104'B9NY=Q5=+E/[WCWX3G&O3F2PF3P+\6(O=^7<
M"RTA9%AHBT#,\0>OD3$+9&C\[C"]/J1U/)6/Z)]=[B:79Z+P6K ?M-35W,L]
M*'%#&J8?Q?X+=OF,+5XAF')?V+=OLZD'1:.TJ#MGPZ"FO#W)H:O#B4,>?N 0
M=PZQX]T&A$:;P"1Y,
M ]SQ0M0(@Z]"J2&L4,*Z(M(HGL@S0S6+63(TA"'^(PCL[@)7W^B<-+SN2OH,WO#%S:PZ4.
M+OT ;FV&IFP8@MC +9&<\JUZ+:0/2Z)H 827<$-9H[&$GRXV/.%!PY*)XN77
M>U4^'_6IDHA0MY5&6VE8T\-;A2D<9:YRKY*MH?V$)Y+M ]KU 7-],.!-C9)H
M(8=P 8F?Y&,_&D^-/(C\+)_Z41Z!-45^G"9^-G&FU(_SR ^SJ3&YY!4,2N3"
M]' +-?''2>9'46:D9!SZ:3PYZ@P7JXO\?#HY*5G9E8S_1W%G*JQ&UL?51+;]LP#/XKA+'#!FCU.W:*)$#3=8]#MZ)-M\.P@V(S
ML5'9\B2E2?_]*#EQTZ'-P18I\?OXD,C)5JH'72$:V#6BU5.O,J8[]WU=5-AP
M?28[;.ED)57##:EJ[>M.(2\=J!%^% 0CO^%UZ\TF;N]&S29R8T3=XHT"O6D:
MKI[F*.1VZH7>8>.V7E?&;OBS27>(?FOKM1I/D#2UDWV.I:MJ!P-?4NPO-Y
M8NV=P<\:M_I(!IO)4LH'JWPKIUY@ T*!A;$,G)9'O$0A+!&%\7?/Z0TN+?!8
M/K!_=KE3+DNN\5**7W5IJJF7>U#BBF^$N97;K[C/)[5\A13:_6';VV;DL=AH
M(YL]F/2F;ON5[_9U. +DP1N : ^(7-R](Q?E)V[X;*+D%I2U)C8KN%0=FH*K
M6WLI=T;1:4TX,_LN#4(8PD>XQ4=L-TAK(==M[6KV?L&7 O6'B6_(ET7XQ9YW
MWO-&;_".X%JVIM)PU998OL3[%.,0:'0(=!Z=)+SHU!G$ 8,HB,(3?/&0>.SX
MXA.):^CS.T&7#'2)HTO>H#M4;Z5D U<[@ZKE B[=!:+2L'R"+RC7BG=57< %
M]8^&W\X[+'!G8"YD\?#GM3J?]&M[]EQWO,"I1TVI43VB-UM4"A&:_@+07@#<
MU;N7&U3/6KB"/DNVM/87'$GW]!0LWG!;KW<01BS.0Y;%J55"EJ<92],Q*5'$
M@CQE<9+V"@EL'(S@Q\;HND0P%?['%K,X';,X&Y,4!"G+1V-(61I;;$12$B1L
M'.:PD(:*V=*(TEST4:0L2T(6AHE5$D+&+(ERZSACHY"^/.N5+ U8'B7PVAW[
M1WU#M[1VTT%#(3>MZ5MHV!T&T$7?=\_F_?2ZYFI=MQH$K@@:G&6I!ZJ?"+UB
M9.>Z<"D-/0DG5C1$45D#.E])>I![Q3H8QO+L'U!+ P04 " "T5W-FV"F-(J;H5"^"X,Q,RI1I?
MY=Q6"PDTRD!I8GN.$]@I9=SJMK.UL>RVQ5(GC,-8$K5,4RHW]Y"(=<=RK>W"
M$YO'VBS8W?:"SF$"^LMB+/'-+K5$+ 6NF.!$PJQC]=R[D>L90";QE<%:[3P3
MX\I4B&?S\C'J6(ZQ"!((M5%!\6\%?4@2HPGM^%XHM:M]E#F/SDRI
M@KY(OK%(QQVK:9$(9G29Z">Q_@T*A^I&7R@2E?V2=2'K6"1<*BW2 HP6I(SG
M__2E(&('@'JJ 5X!\ X!M2, OP#X!P#O&*!6 &J7GE O /5#0' $$!2 (.,^
M)RMC>D U[;:E6!-II%&;>$\HA\TC%(,HFIA!L3Q(CT18J9K6B6&U<#T)0EBGR&%[VDR0=4
M]F4R(%>_?&C;&DTT!]EA8E[7/IE
MLOJ9OMH1?4^@M&2AQA3,T_6/!TBG(/\\H;M6ZJZ=U'TTOWM24CX'[*::3#=[
M=3"FFVRYMZ8RNB;#[TNF-UA#:.72;*BB=G1,.?FT,.K4-<&.. -FG&"CTSW7PK5MU6 PE=5?A;+_VM7^QOZ<>KJ]?D4? 5\HW;
MA7M]H32N:K+!#]X3A&+.V0_ C<('_,QME_/&\#M06>G.:O29
MDKEOOBD9/_#?\G^9V.BLV!Y5K9*JUD_R3_XB1YL<[IU-X&&Z2,0&X)* NL[K
MC.#\3WIC%EIU<6,<%8;O!N9(3-R=B8<^X@2WM
M R9Q9!92710 []4D[WV-:_AB@@*5 Y?WIG>XZ%S@[:=XOT+."X)&XZ!@JM35
M/#\XD!M6R 6NX_L'T;%W1M<4Y#R[9"@2FNZ:#P;E:GF1Z67C^\'ZO7O7=RO6
M!^[=,+^FO*K/;TT/5,X9SK@)S/ HY[:!623SBTC^HL4B&YRG0N,8GCW&>'D#
M:01P?R9P>"Y>S 'E=;#[-U!+ P04 " "T5XW.N[4MZD.I>UP"&
M/#1^;[.:VBHGL@6!'XII6JHP:FJ?-TJH(4#-=P/@R#Q&\J$MTA=
M[$8M4KDSG FX443OFH:JWRO@\C#WIMYCX)95M;$!?Y&VM((MF+OV1N','U@*
MUH#03 JBH)Q[R^G5.K;Y+N$'@X,^&A/K))/RWDZ^%G,OL(* 0VXL \77'M;
MN25"&;]Z3F]8T@*/QX_LGYUW]))1#6O)?[+"U'/OHT<**.F.FUMY^ *]'R$/2 \! $0](')&.V7.
MUH8:NDB5/!!ELY'-#EQM'!K=,&%W<6L4?F6(,XMOT@")R >RY+BA5.1 \&B0
MC=QEIMQQLLQSN1-&N^AW10MX"MU"#FQ/,PZ(WW;'@,B2K&LJ*M"$"6)J^$_F
MLPT8RK@^QS7NMAMR]NX\]0TZM_K]O'>YZER&+[A,R+44IM;DDRB@>([WL6)#
MV<+'LJW"5PF7K9J0*'A/PB"O"(G&G8QKX$L=G;_I^$8>S9'J1^OMC&W^G75[&23AD/5,[&]3._J&V
MP)N6&0(/V(PTC.GK&.*CA5%=)N%I'?VC>]R JEQ[T\1=BNYL#M&A@RY=XSB)K["S=HWPB:9KR]=4
MX?G0A$.)E,'D J6IKM5U$R-;URTR:;#WN&&-?P=0-@&_EQ([1C^Q"PS_F\4?
M4$L#!!0 ( +15SE+($R#3A0( )(& 9 >&PO=V]R:W-H965T&>KM;:+OA5V9$5/(!^[!;2S/PQ2D-;X(H*CB0L9]Y5>#G'5N\$
M?RCLU-X8V4J>A7BQD[MFY@46"!C4VD8@YK:%.3!F QF,OT-,;TQIC?OC]^BW
MKG93RS-1,!?LB39Z/?-R#S6P)!NF[\7N.PSUI#9>+9AR5[3KM;CP4+U16K2#
MV1"TE/=W\CJ7P]9K_NLT2=9KSIY@>+@*XJ"*)RPST_;?]7:V$-G
M#S[:?5/_> C1> B1BY=\$N^6Z!..XR/)1]P$P'@'CDX!/YE- E*-.BAK4)&$?(-W+'&=IDF79 >&Q+@EQ
M&N7%-&$R$B8G">_)SKR6&B0E;)(O.%_B [UB7!V&0%DA59@*<9\Q[#=^@>1*\H58K TUN B,[7)O@/V$RTZUT2>
MA38MR0W7YJ(JEVO*U+;8<<&)
M*;4]QXGL%)/,&O3,V9P/>FPG*
M%J]A ?)A.^=J9Y
MX!4 [Q00G 'X!ISM
M$=?6BDTO3'X-6F6$9+H2%Y*KMT3AY. ;DX!"] G-.4MVL42/F'.<20("74U
M8D(%^@$'N>>Z^>C[R+A,,MOT&^\Q%YCN?6W&?<'.[4N?,^]>G[U&>7X=]C
MJ>#N6?AM8[C;N9 *ORQ"W_ %9_@6$F<)Y@E2#S0]2- I/JW(%S2,8Z[*\*,N
M 9*MT0A3G,505XNY7F3T],?X>= )'4>Y^GRQ*_*I?K^NU.O-K&95J[<%F+ML'S64%/C:S H"F6#F?^OR
MM!Q'AJ8+GYR/W.[8K3F?N-UI/FW\H\]GGSO,UR03B,)*23DW+95AGL\3^4:R
MK6EG2R95&ULC551;]HP
M$/XK5K2'5EJ;$$A"*T "NFF3U@FUZOILDH-8<^S,=DK[[W=VTC2%@'@!^W+W
M^?M\OKO)3JJ_.@"7C50%-;A56U^7"FCF
M@@KNAT$0^P5EPIM-G&VE9A-9&O/![3*Q_L[A#X.=[JR)5;*6\J_=_,RF
M7F ) 8?46 2*?R^P!,XM$-+XUV!Z[9$VL+M^1__NM*.6-=6PE/R992:?>F./
M9+"A%3%^P.A(P+ )JA-3,GZXX:.ILHN2/*>B.:7;B[<=&HA@F;Q4>C\"O#.#/[
M+0V0B%R1E9)9E1KR3)6BPC#0:%SF5&QQQ029IZFJ*"?X
G* S;"][Z/!&1_ 6E%.1 J&&K&'+A&!B2^2&E*"8
MS/KNJ\:+'9XMR)?9. H"Y/+257'H-< J[KA]8CMJV8Y.LOW%Z)IQYM)+;?8A
M<]G??62=:6VM6:6L$I/#"2GU85&'9)(,PG!/RJ'739C$-_U*HE9)=%))\T[?
M2,HI*U"-R$@JM=&DI.Q,^M$!L:M1'":#/?Z];L/Q$0%Q*R ^*:!3A[S)RIO+
M!7;N*WAEVE@!G<2<)2D^Y!H&XVA?4H_;># <'WE=22LI.;<6 --QL@J2@_=]
MTU,%AUZ?:Z6FZ7=Z90%JZT:(QN=0"5,WEM;:3JFY:\Y[]@5.KWK8?,#4H^^>
M*BQN33AL$#*X3O#N5#U.ZHV1I>O(:VFPO[MECA,8E'7 [QN)7;G9V /:F3[[
M#U!+ P04 " "T5DFI02\I%_JRL31F
M]=WS=+RD*=%-N:("1N92I<3 K5IX>J4H23*CE'N![[>]E##1Z/>R9Q/5[\FU
MX4S0B4)ZG:9$O0XIE]O+!FZ\/;AGBZ6Q#[Q^;T46=$K-XVJBX,XKO20LI4(S
M*9"B\\O& '\?!RUKD,UX8G2K=ZZ1364FY;.]N4DN&[Y%1#F-C75!X&]#1Y1S
MZPEP_%TX;90QK>'N]9OWZRQY2&9&-!U)_CM+S/*RT6F@A,[)FIM[N?V5%@E%
MUE\LN/'Z14Z^^5KSS, R3KVXB+\, \?' C_8\V;* C/4> '?HWYR&T^6*DF:OF9
M.:XQOW*;3^D*HG1A^[S7^+#43'=>8>+$.Y%D&Y%D'F+SS@#YB&/A _HXD"
MYO,7"2X7BJ1H-+@?3]$@-NC/.YK.J/K+$;!5!FRY RH94YIH-%*)EDUU%&3>VYGGFTWVO3#;@>'/A"QJ8$4EI!")Z0; 35(M7DK
MN[J:"/="1[C;[=0'CLK D3-P5O4W0ANUACYHSM&$*B83%ELD^9,':0BOJ[)H
M'U#;]P]1T2X1M=VKPX0@,;QYUTS NC#" 8HR@BI=%@'Z!]W3C>0;)A9H!.O%
M#+HF,>/,O)Y2*14KO^.E;R0:N;Y_F'V
M.B7BCAOQ.YPE*>? E]5/R]=0*G":,4=6,&Y>Z_+H["UN$-7EL3\/MQUY=,L\
MNLX\?DIEENB.<6Y1,B ;W=Z./JT L%\)A?__"(47)8;WPXZ-.5LP*Q:#.)9K
M872M(KCC=**F[W]Q0=[1-OQYD&_$!AY)55<$PR.!6DDZ/:T'#/&^Y.".D\A*=O '=:=4P'MBZ#D:S^3'XBT"Z7;,\Y0ND!6>H;=@O890@"3W@K_%&VH- J[1>K3BM@=
MIGVDRP:5F 5ND?DD,B<*#LU9CJ?P&53"%;CU9(_/(=%,HVGV+0#!L>")*):=
MRFSL.B:/!,#-Z+],YNW@XW;O4]PYZ[AU[HFI!6S#"! -Y(^UL23>2B**HZ==
MGQ%1$NQJYNRNP0G;9!?B2O("M^0=*_*IA9>X*WQT)$:KV:UOM][.$=]^P;DC
MECZ-.)V#(Q^Z= .I_*-(?F/D*COUSZ0Q,LTNEU \5-D),#Z7<,8L;NR'A/+3
M5/]?4$L#!!0 ( +15SE)7*34ELP( )@' 9 >&PO=V]R:W-H965T
MW[OKOOSF<[VTCUJ!< !CV57.B!MS!F>>[[
M.E] 2?697(*PEIE4)35VJN:^7BJ@144JN4^"(/9+RH0WS*JUB1IF8RI1I&DO]BA5D,O,1#!",-H!B=HBLIYJ<&5(G&,#6(B@(YFT83
M^DRG'+J0HS$8RK@^MJ;[NS$Z^G*<^<9JO*7[MA)M.4A;#E+Y"]_Q]YKBE:1B7SHU/Z[X[HBLAV&:
MA!&),W^]K;N+BW <1?$K[HW 7BNP=U@@:&W[0BD0!C&A#>7<'BJC]VFM745;
M&DA*,"8[4KNP'B8X2/W!)U NC_OX$HC:!Z& "#TS-F6 4W0+EZ*O5:H^*:POT^QK**:@_!QHN;H/$
MGVRXN+L[:8K[8;13A2XNQ#A-HF!_%?JMP/Y!@3=2F04:426MY?]JD;2ADD_6
M(ND].]6=?4[;A&'&:6&9SU;355_0[4$R.7
MU54ZE<9>S-5P89].4 Y@[3-IK\QFXF[G]C$>_@-02P,$% @ M%7.4D@E
M^/K'! :Q( !D !X;"]W;W)K&ULK5A=;^(X
M%/TK%ONA5FJ;.)^D2Y&@@&:E=@:UV^G#:A],,!!-$E/'*:VT/WZODQ @,6G8
MZ0LDSKW7/L?'OM?N;1C_D:PH%>@M"N/DIK,28GVM:8F_HA%)KMB:QO!EP7A$
M!+SRI9:L.27SS"D*-4/7'2TB0=SI][*V*>_W6"K"(*93CI(TB@A_']*0;6XZ
MN+-M> B6*R$;M'YO39;TD8JG]93#FU9&F0<1C9. Q8C3Q4UG@*\GV),.F<7W
M@&Z2O6Z2T-0QD)QO%2!.V4?4K'_>=M
M]$D&'L#,2$)O6?@K;0]VX6"W=7 *
M!R?C/B4CC2$@3W;-8K!(TCN=TKO ?
M-?L[#?X:P"LQ&EN,0Z,QX-KY"I7R!#-_#3XPB=_7J^$+__@MWN'XKAW;:/
MIA?15" _=4SC3QG3I#G*-U] %-P0Y8!^LY28F86UCH5=4TY$$"]SC5V@\1OL
MBPE5*2N/Y&21Y*;XVL 5OBPI>J!RYR\M8,7Q")UEVE>NNN;^+!U%^;(Q
M,)J3]T2ER9\*<4"#7=)@_R0-HR#Q61H+]$ $?)]2[M-8J AH[LF^TO7?5*!/
M=CL ZI1 G=. 3LD[9&"AFH>A4]>OZ[A61>4**]NP<47E=2N0KU<--L[-['VS
MKF?9NEKE;HG:;42=52*7;''Y! (>) F40M]FD$!BF. @AI7NKT@,DPPE$*HP
MA.X",@O"0+RK)LVM#=?0NZ:G5U"Y=?"68W2QJX;5+6%UFR=3K"C/\23H[WL:
MS2C_IT$D7AG7.TTD=?Y4*^$P:>Q6BKK MVFG!_93HJH^W29
MKN[5%EA+NXG*SC3,8XD$&SM\1@LU?F6QGX,YF9<+IB
M*=@]KHE/Y9XV#4G,+F1]3-JQOTN5N#D5#>!HB-@""@,2HG$B(!^B*8=#)!?O
MZ.SQ)87!H ECXAS]BQJ*Q6'1SX$2+5W7JW/QD=DACETFQ">EPHQB!9$/#(C\
M ;1_#_@2"B'2BLU=9L+-J>GSV*SG(M-1L/F1V2&.72K"'^2B"IN34K!H_)(&
M:UEDM&)NEZ1P3[\7[XY
M6FWO+!Q1OLQN+1*4Y:7\S%*VECW6-$^PM?C_-YC%SZ_AKDG
M4L<)"ND"NM*O7- "SV\V\A?!UME)?,8$G.NSQQ4E<\JE 7Q?@!JW+[*#\GZI
M_Q]02P,$% @ M%7.4D?>/%<9 P U@@ !D !X;"]W;W)K&ULE591;]HP$/XK5K2'3MJ:. D)5(!$0=4FM15JU^VAVH,)
M!UAU8F8[I?S[G9V0TA+H]I+89W_W?7>.[]+?2/6D5P"&O.2BT -O9KUSP&,R,:1A+\8O/S6K@=3TRAP4KA;F3FV]0!]2Q_C(IM'N23;4W
M33V2E=K(O :C@IP7U9N]U(G8 \3T"""L >$[ (V. *(:$+E *V4NK DS;-A7
M[,#EQJ$Q&E[88[PW"EMO%I@D?Z^X3,J)$9
M?20S;)-8H3I[$N,HC+N=1N(;MKAABS]BB]K8X@.VJ!NF-&EGZS1LG8_8XC:V
MSB%;1..HV\Z6-&S)2;8?*\ RM3"@VCB3 \Y.QR6CC3)M*-/3E-(P027:WT=(]J66J0",E>68"[^-.49N [H&
MKY2F04S;!?0: ;V3 D:98]2V,+"9 ,**.4&C*C$MUYS-N."&8P6Q]EM99*52
M5O#^TN,-Y#-0IRX6#5X+5_ /IX/]3#'#BV5]-**FV[96JN"@,M"PE_2.W3MJ
MJ^A;RVM]HO]9/VH)IU%W8%NO#4?S%Y++PJPTD0NRP /':+? E"ND;1GT][I
M#FKIFJ,F[MBJBM58JP9\:1NP[2+O["-J%]I64/ZN9_NO%%7'OV%JR0N-Y[!
MNN \Q4]054VTFABY=GUH)@UV-3=U$]L03-K\SP+U!+ P04
M " "T5?RP!TNC?PA
M*FKFR8<$*JQY)^G>;#_CD,\L\)5&NOB%[6";)E!VCHP:P#X")73_Y[NA#GL
MSW,8D V [%\!TP$0*\?ZR&):5YQXD5NS!1NL/5LXQ-I$M,]&Z-#%-5E_*SR.
MBCM#"!_A'=SYB;G1I5$(1U^,J#F<5@PL8_%:?I[/QL
MEK.G_1K\U:S/E>T-HD*[B?OIH R1]#,Y:LA.!@?!B+WU!+ P04
M" "T57[*M_0BJBAJ"F'F960
M%=$PE&M?U9*2PH*JT@^#(/4KPK@W'5O;O9R.Q5:7C--[B=2VJHC\,Z.EV$T\
M[+T8'MAZHXW!GXYKLJ:/5'^K[R6,_(ZE8!7EB@F.)%U-O&M\M4R,OW7XSNA.
M[7TCLY(G(7Z:P:=BX@4F(5K27!L& G_/](:6I2&"-'ZUG%X7T@#WOU_8%W;M
ML)8GHNB-*'^P0F\F7N:A@J[(MM0/8O>1MNNQ">:B5/87[5K?P$/Y5FE1M6#(
MH&*\^2>_6QWV ,#C!H0M(.P#XB. J 5$YP+B%A"?"TA:0'+N&M(6D)X;8=0"
M1G:S&G7MULR))M.Q%#LDC3>PF0^[OQ8-.\*XJ<1'+6&6 4Y/[X2FZ!)=H#NH
M^D\\%Q5%@R]"J??HGDKTN"&2PNR-J&K!*=<*B15ZH+G@.2L9L>4$EKMM1271
M0BI$>('FE M(MC$89L.X1SB84TU8"4$NT+?'.1J\>S_V-2S').7G;>JS)O7P
M2.H1^BJXWBATRPM:./"+T_CT!-X'&3LMPQG
MX9\)!S@^"I^?'SUPP&_/C^Z"+_YO[78?][?PK=^%R&.<9P%AXYSAR-.LTN.N(PSA*1[T4EP[".,QPD+XZ'F@:=YK&)S6U1U>A0?%ZN$%6
MQI&R$TY9&\9D+Y=1$J48ISVU''Y1$L3AJ*?!$;ZP)^K2R8>SRY%;@J23(#DI
MP8PHEML;KF#E5M,"\3>%5L,MIYI;#K0I1%D2N 0[JU.F)NIH+]U@&"<]C=XZ
M703#,.HIY*+"/1F73JHDZXGC[STK<';6MF-0*!=;KINCV%F[IN3:OL4]^PQ?
MW6*'?0%-3--SO-(W'=!7(M>,*U32%80*AB/(6#9=13/0HK:/VI/0\$3:SPTT
M8E0:!YA?"7C8VH$)T+5VT[]02P,$% @ M%7.4BN'&!7= @ E0D !D
M !X;"]W;W)K&ULM5;;CMHP$/T5*U*E5MJ2"Y"E
M*T#: %7W85O$]O)0]<$D XDVL5/;@5VI']^Q$[*P#8'>7H@OV+<,8,BH[/ >&.RLN,JIP*M:VS 70R("RU/8\D*E"8.Y(++(,BH> TCY=F2YUFYAD:QCI1?L\3"G:[@#]2F?
M"YS9M9Z#XV< $TE0[0AK?*Y]6'5(#]\<[[V^-=M2RI!(F//V21"H>60.+1+"B1:H6
M?/L.*CU][2_DJ32_9%O9.A8)"ZEX5H&109:P\DL?JCSL =!/,\"K -YS0.\(
MH%L!NN=&Z%6 WKD1^A7 2+=+[29Q4ZKH>"CXE@AMC=[TP&3?H#%?"=-UJ\/K7'1(U[D@GN.Y#7PFY\.=)CE_%WWVQ]$/DM&MJZ1K_/6.
M54F1+4$0OB(+R+E0=)G"KF!DD[K27=^XTU?59HPJ-@T,>C6#7BN#B?DK((>#
MTB.+1-Z3K[>@Z7TC/Y#>!E@!) 6QGCQ/6VV9*%?<^BW<_@E] 69@]!K>*4V
MU4B[/]?I^,Z+IM,]@?,Z_>>X T%^+=,!!W[+ 9?:3UI,3UK,
MVBP.%%_6BB__;QGAY@<&=6[.*:]!S6WP;\LK:/?G^D?*:WH"]^98>=E[[PR*
M7YL'7I*0%TR5ETF]6O<0U^;I?+8>N%<3MV%]BCU'V2(\N2\;EELJU@D^-2FL
M,)33N<2B$&434$X4S\TKM^0*3\8,8^R;0&@#W%]Q?.FJB0Y0=V+CGU!+ P04
M " "T5>YG)-OC'UR%0"R;:VTFT058G/)N2LKJ(4[-0UH.ED:
M6PNDI5UQUU@0BP"J%4_C>,1K(754Y&'OSA:Y:5%)#7>6N;:NA7V^!F4VDRB)
M7C9F65GQ@6<@:M)-&,PO+27257$XS'Q\"?DK8N)TY
M\T[FQCSYQ=?%)(J](%!0HF<0-*QA"DIY(I+QN^>,AI0>N#M_8?\J77& UB<816\!2M IG9O,%>C_GGJ\TRH4WVW2QYQ1[R_84)!$\"/'X-YV1Z<)X.SM/
M=W: ;VHT6NHB*CA6;!I*#?:$?9-B+I7$YQ/V8%"H?48[YE%@]O=D78S.DFR<
M\_6NGSU163K.AJA7LK-!=O9?LF>P;/7B7>JSOW0E24S/&_G[PBXNQA=O]/.=
MYO,7_U;8E=2.*5@2,#[]=!XQVUVF;H&F"?TX-TC:P[2B_P]8'T#G2T,]V2]\
MBP]_M.(/4$L#!!0 ( +15SE)&4CUU^ ( .8( 9 >&PO=V]R:W-H
M965T\:?1 8@T7-94#&P,BDW
MU[8MEAF41%RQ#5"ULV*\)%)-^=H6&PXD-:2RL#W'">V2Y-0:]LW:/1_VV586
M.85[CL2V+ G_.X:"[0>6:[TL/.3K3.H%>]C?D#4D(.>;>ZYF=J.2YB50D3.*
M.*P&ULB]GD4:;P _]*3FW1@.3HA*& IM0)1CQU,H"BTD$KC
M3ZUI-2$U\7#\HO[5U*YJ61 !$U;\S%.9#:S80BFLR+:0#VS_#>IZL-9;LD*8
M7[2OL8Z%EELA65F3509E3JLG>:Y]." HG6Z"5Q.\-B%X@^#7!/^]$8*:$+PW
M JX)IG2[JMT8-R62#/N<[1'7:*6F!\9]PU9^Y52?DT1RM9LKGAS>,0G(==$7
M] [H%M0SR5;T]R\QM?5D90\7VPEI$@R-%?[:I1((D$@0E,T*@KT76; T81M
MJ<*J]8LI2)(7XE+IS),INOATV;>E2EJ'MI=U@N,J0>^-!'UTRZC,!)K1%-(.
M_O0\/SS#MY59C6/>BV-C[ZS@:,.OD.]\1I[CN1WY3-Y/=[K*^;_HLP]'/S+#
M;XZ/;_2"MXZ/NLD$*4!TO=B*&AJJOJ]V0Q='@>NZ0=_>'3K6 0SBT ^\^!@X
M/05Z4>A&81P= V==P @[L?<:^JC>H*DW.%OO_.[F<39%R>/H<9:<\0\W>OCC
M_E54?&B+Y\=NY..6?QU -\81QKV6?Z= SW-B[ C1C'ZN(/1R3'P?=SSHY8ODPZF8PJTU%=H]2=L5INF/#*]J+4^=J\G;L?Z5#7Q
MJN>^RE=? +>$KW,J4 $K%&UL=5-1;]L@$/XK".VAD[9@.W-;5;:E)MFT
M/6R*DG9[)O8Y1@7CP25.__T NYXU+2]P!_=]]]T=9+TV+[8!0')1LK4Y;1"[
M!\9LV8#B=J$[:-U-K8WBZ%QS9+8SP*L 4I(E473+%!5R!UG].8OAWLQ+%!?\"*K.-'V ,^=UOC/#:Q5$)!:X5NB8$ZIX_Q
MPRKQ\2'@IX#>SFSB*SEH_>*=;U5.(R\())3H&;C;SK &*3V1D_%[Y*132@^<
MVV_L7T+MKI8#M[#6\I>HL,GI/245U/PD<:?[KS#6DWJ^4DL;5M(/L:D++D\6
MM1K!3H$2[;#SR]B'&2")KP"2$1 :P89$0>6&(R\RHWMB?+1C\T8H-:"=.-'Z
MH>S1N%OA<%C\T @D3LA'\EEU4K\"D!T@M*%E3_Q"U@8J@>1F \B%M.0)+GCB
M\GW&T*7W)*P<4ZV&5,F55(^=69!E]($D41(_[S?DYMT_+,R)GRI(I@J20/OI
M"NVDVZO]JWW0_3^5 ]UMH/-O]EPLEW?I?9QF[#S7P69=]0_T.S='T5HBH7;(
M:'&74F*&H0\.ZBXT^J#1C2V8C?LG8'R NZ^U:_;H^-E-/Z_X U!+ P04
M" "T56QEUW%19/Z:ZWK#T'0K-:T(LV9K*DP2"%51;29JC)H
M:D5)WH!3Q8/I9!('%6'"7\Q%6UU6NO%6LA4Z]:>CR;.WSWGJA_$[W[-TFOO[12GWQRK/WD[>.,'3M+S)Y">37!>@_74P9##8EY(
ML4LE\JW!Q"85]>X(3_V,<+94#+P*4C&^L>8I&%:22^5I4T,C)@1+^SN'_F:"+*7*J1K#A/[6M)AS6H
MP]9C&!C:%>7\&GKO>W' W15[NSJ!/17CT @:AI;&3H!_G\UR[]'.GD7KU>Q.
MZD^MR4;T<^@5>J5HP;I^WA5C?(P]Q-E)7?/-1\Y*45&;^Y,#+N9DZ^>MI6+W
M)AITRLH8J/*].ZHT6^U;?BI2W]!.;[NI*W#-TW]0\Y^M5&,!^+N1' L#B8
M LS'>F%Q_J=\9F@^%L.TS9S(#/69H3[6RX5D_0>+X_9)S.7.-$FB*(ZQBF:9
M4T&&U2V.X>MFP[2!!Q8'(OU>K?'=QCOD\3[ ]O2Q#L$RQ3L1RQ2O-2#NNH%'
MDKAW&XL#'M@N8+T#\=UQH*?=/=H'"/5B>'CWA_L
M*8FB)'$C@+D51!&&P-.((Y@"T( A4=2?@T?G4; ]IX+=C^_%+U!+ P04
M" "T5
M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]
M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<
MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A
M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X
M4$L#!!0 ( +15SE+N3K51Y , *H< / >&PO=V]R:V)O;VLN>&UL
MQ9E;;YLP%(#_BL53]] E7)I>M$SJFETJ=5W45MWCY,!)8M78D6V:=;]^QT31
M3#>.]A+S%+ =\W& \_G NZTV3PNMG]C/6BH[3=;.;2Y&(UNNH>;VK=Z PIZE
M-C5WN&M6([LQP"N[!G"U'&7C\614\H$O;-OB^.*.(\@TF8QQPJ4PUK4CVODY,CX##M[M-4Y_$M*!
MF7$'GXUN-D*M_#1X%J/@--HX[']W0;PP_Q-&O5R*$F:Z;&I0;A=' ](#*KL6
M&YLPQ6N8)OLA[%)5[*-R&"1VK793X5A_IGCHZVIWU@YQ@QB:"X$=YKIJP0\'
M>:55!-M/-PBV;
M,)+G!.1Y!,@"(:_5,XY$@8$-4_:8RMGC"&PGR(:.KIK2L>_<&(X7NHM(:N7
M7FD1)XAXH]7J&'5+E%_2
M&())O6$^UANI7\!3.B\9#.5#)Y:48=(8BDF]8W QX; " %6^RHZ46](8R6)XID_4G=5B1KDFB^&:5ZIF1U@12K!O0DBR
MA(EAFG\[V[.&F)1YLACFZ?-V]Y)3YLEBF.>/M_]YM2GE9#&4TV?&;A@IY61#
M*H<=A9B4=+(AJYIN-"GI9$/6-3_R$).23S9 9=.*LMYHU7E1D5/RR8S,EW:(/JIP@Q*?WDL?4S \>%M.P!
M?KHFE'E.62B/8:$ $^O)QF$-R>;\I?M*,JP4*\L._%=)QB$E9J(AAH;ZRO!M-
MRD)%:Z'1_MM8!4NAH+K%0UAL+[DLYX;YG]V+N^+$5]'+1LHK;/NF;C2O]I_:
M]I\)W_\&4$L#!!0 ( +15SE*^RS-!F0$ '49 : >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X-U%7LW$[\0)$6S&"
M$+HGH[YV1K1:O,P>;:^O_,['9
M[X];_]ELOVM_CG\,=C]-=PJE]S$;;(KNX.,RBGHK@=Z*>BN!WMI[V2;06U%O)=!;46\ET%M1;R706U%O)=!;46\E
MT%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;>A]+"/0VU-L(]#;4VPCT-M3;
M"/0VU-L(]#;4VPCT-M3;"/3.4>^<0.\<]H=XK7QX]CS6>/]W
M4AUOU_KG[>_+QV;ON=QQ=O"79?4+4$L#!!0 ( +15SE(CU6X-J $ +@9
M 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQG=(? 9>V
MUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@-MG75N%E4
M>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A
M(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VU&UL4$L! A0#% @ M%7.4AIE!D$T!0 >14 !@
M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#
M% @ M%7.4J8 6?M5!0 HQ, !@ ("!@A< 'AL+W=O
M&PO=V]R:W-H965T&UL4$L! A0#% @ M%7.4ANA56OT
M @ < 8 !@ ("!'2L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%7.4H-$ &^C @ >P4 !D
M ("!AC0 'AL+W=O&PO=V]R:W-H
M965T&UL4$L!
M A0#% @ M%7.4@\&W/] !0 70P !D ("!P$$ 'AL
M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%7.
M4C1 'SHH P @< !D ("!ODT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%7.4HB>SDC' @ [P4
M !D ("!XUH 'AL+W=O&PO=V]R:W-H965T ( 'X% 9 " @7M@ !X;"]W;W)K&UL4$L! A0#% @ M%7.4LO$H066 @ 004 !D
M ("!*F, 'AL+W=O$$); " #G!0 &0 @('W90 >&PO=V]R:W-H965T
M&UL4$L! A0#
M% @ M%7.4O5,JV^5 @ 6P4 !D ("!.VP 'AL+W=O
M&PO=V]R:W-H965T8,NLP( *(% 9 " @>IQ
M !X;"]W;W)K&UL4$L! A0#% @ M%7.4O,I
M]KKU P &@X !D ("!U'0 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M%7.4@C8UD'W @ X D !D
M ("!?'X 'AL+W=O&PO
M=V]R:W-H965T&UL4$L! A0#% @ M%7.4E&PO=V]R:W-H965T&UL4$L! A0#%
M @ M%7.4CZLSJP\ @ ) 4 !D ("!WI0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%7.4DV;%U4=
M @ W00 !D ("!U9T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%7.4KV^"4K_ @ B0\ T
M ( !8:4 'AL+W-T>6QE0# "J' #P @ %TJ0 >&PO=V]R
M:V)O;VLN>&UL4$L! A0#% @ M%7.4K[+,T&9 0 =1D !H
M ( !A:T 'AL+U]R96QS+W=O
XML
55
Show.js
IDEA: XBRL DOCUMENT
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
XML
56
report.css
IDEA: XBRL DOCUMENT
/* Updated 2009-11-04 */
/* v2.2.0.24 */
/* DefRef Styles */
..report table.authRefData{
background-color: #def;
border: 2px solid #2F4497;
font-size: 1em;
position: absolute;
}
..report table.authRefData a {
display: block;
font-weight: bold;
}
..report table.authRefData p {
margin-top: 0px;
}
..report table.authRefData .hide {
background-color: #2F4497;
padding: 1px 3px 0px 0px;
text-align: right;
}
..report table.authRefData .hide a:hover {
background-color: #2F4497;
}
..report table.authRefData .body {
height: 150px;
overflow: auto;
width: 400px;
}
..report table.authRefData table{
font-size: 1em;
}
/* Report Styles */
..pl a, .pl a:visited {
color: black;
text-decoration: none;
}
/* table */
..report {
background-color: white;
border: 2px solid #acf;
clear: both;
color: black;
font: normal 8pt Helvetica, Arial, san-serif;
margin-bottom: 2em;
}
..report hr {
border: 1px solid #acf;
}
/* Top labels */
..report th {
background-color: #acf;
color: black;
font-weight: bold;
text-align: center;
}
..report th.void {
background-color: transparent;
color: #000000;
font: bold 10pt Helvetica, Arial, san-serif;
text-align: left;
}
..report .pl {
text-align: left;
vertical-align: top;
white-space: normal;
width: 200px;
white-space: normal; /* word-wrap: break-word; */
}
..report td.pl a.a {
cursor: pointer;
display: block;
width: 200px;
overflow: hidden;
}
..report td.pl div.a {
width: 200px;
}
..report td.pl a:hover {
background-color: #ffc;
}
/* Header rows... */
..report tr.rh {
background-color: #acf;
color: black;
font-weight: bold;
}
/* Calendars... */
..report .rc {
background-color: #f0f0f0;
}
/* Even rows... */
..report .re, .report .reu {
background-color: #def;
}
..report .reu td {
border-bottom: 1px solid black;
}
/* Odd rows... */
..report .ro, .report .rou {
background-color: white;
}
..report .rou td {
border-bottom: 1px solid black;
}
..report .rou table td, .report .reu table td {
border-bottom: 0px solid black;
}
/* styles for footnote marker */
..report .fn {
white-space: nowrap;
}
/* styles for numeric types */
..report .num, .report .nump {
text-align: right;
white-space: nowrap;
}
..report .nump {
padding-left: 2em;
}
..report .nump {
padding: 0px 0.4em 0px 2em;
}
/* styles for text types */
..report .text {
text-align: left;
white-space: normal;
}
..report .text .big {
margin-bottom: 1em;
width: 17em;
}
..report .text .more {
display: none;
}
..report .text .note {
font-style: italic;
font-weight: bold;
}
..report .text .small {
width: 10em;
}
..report sup {
font-style: italic;
}
..report .outerFootnotes {
font-size: 1em;
}
XML
57
FilingSummary.xml
IDEA: XBRL DOCUMENT
3.21.1
html
91
256
1
true
29
0
false
7
false
false
R1.htm
000 - Document - Document And Entity Information
Sheet
http://http/20210430/role/statement-document-and-entity-information
Document And Entity Information
Cover
1
false
false
R2.htm
001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)
Sheet
http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited
Condensed Consolidated Balance Sheets (Unaudited)
Statements
2
false
false
R3.htm
002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)
Sheet
http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)
Statements
3
false
false
R4.htm
003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)
Sheet
http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited
Condensed Consolidated Statements of Operations (Unaudited)
Statements
4
false
false
R5.htm
004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)
Sheet
http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited
Condensed Consolidated Statements of Shareholders' Equity (Unaudited)
Statements
5
false
false
R6.htm
005 - Statement - Consolidated Statements of Cash Flows (Unaudited)
Sheet
http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited
Consolidated Statements of Cash Flows (Unaudited)
Statements
6
false
false
R7.htm
006 - Disclosure - Note 1 - General
Sheet
http://http/20210430/role/statement-note-1-general
Note 1 - General
Notes
7
false
false
R8.htm
007 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation
Sheet
http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-
Note 2 - Stock Incentive Plans and Other Share-based Compensation
Notes
8
false
false
R9.htm
008 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable
Sheet
http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable
Notes
9
false
false
R10.htm
009 - Disclosure - Note 4 - Inventories
Sheet
http://http/20210430/role/statement-note-4-inventories
Note 4 - Inventories
Notes
10
false
false
R11.htm
010 - Disclosure - Note 5 - Product Warranties
Sheet
http://http/20210430/role/statement-note-5-product-warranties
Note 5 - Product Warranties
Notes
11
false
false
R12.htm
011 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank
Notes
http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank
Note 6 - Long-term Debt and Notes Payable to Bank
Notes
12
false
false
R13.htm
012 - Disclosure - Note 7 - Leases
Sheet
http://http/20210430/role/statement-note-7-leases
Note 7 - Leases
Notes
13
false
false
R14.htm
013 - Disclosure - Note 8 - Fair Value Measurements
Sheet
http://http/20210430/role/statement-note-8-fair-value-measurements
Note 8 - Fair Value Measurements
Notes
14
false
false
R15.htm
014 - Disclosure - Note 9 - Net Income (Loss) Per Share
Sheet
http://http/20210430/role/statement-note-9-net-income-loss-per-share
Note 9 - Net Income (Loss) Per Share
Notes
15
false
false
R16.htm
015 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations
Sheet
http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations
Note 10 - Segment Information and Business and Credit Concentrations
Notes
16
false
false
R17.htm
016 - Disclosure - Note 11 - Revenue Recognition
Sheet
http://http/20210430/role/statement-note-11-revenue-recognition
Note 11 - Revenue Recognition
Notes
17
false
false
R18.htm
017 - Disclosure - Note 12 - Employee Retention Tax Credit
Sheet
http://http/20210430/role/statement-note-12-employee-retention-tax-credit
Note 12 - Employee Retention Tax Credit
Notes
18
false
false
R19.htm
018 - Disclosure - Note 13 - Contingencies
Sheet
http://http/20210430/role/statement-note-13-contingencies
Note 13 - Contingencies
Notes
19
false
false
R20.htm
019 - Disclosure - Note 14 - New Accounting Standards Not Yet Adopted
Sheet
http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted
Note 14 - New Accounting Standards Not Yet Adopted
Notes
20
false
false
R21.htm
020 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)
Sheet
http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)
Tables
http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable
21
false
false
R22.htm
021 - Disclosure - Note 4 - Inventories (Tables)
Sheet
http://http/20210430/role/statement-note-4-inventories-tables
Note 4 - Inventories (Tables)
Tables
http://http/20210430/role/statement-note-4-inventories
22
false
false
R23.htm
022 - Disclosure - Note 5 - Product Warranties (Tables)
Sheet
http://http/20210430/role/statement-note-5-product-warranties-tables
Note 5 - Product Warranties (Tables)
Tables
http://http/20210430/role/statement-note-5-product-warranties
23
false
false
R24.htm
023 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Tables)
Notes
http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables
Note 6 - Long-term Debt and Notes Payable to Bank (Tables)
Tables
http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank
24
false
false
R25.htm
024 - Disclosure - Note 7 - Leases (Tables)
Sheet
http://http/20210430/role/statement-note-7-leases-tables
Note 7 - Leases (Tables)
Tables
http://http/20210430/role/statement-note-7-leases
25
false
false
R26.htm
025 - Disclosure - Note 9 - Net Income (Loss) Per Share (Tables)
Sheet
http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables
Note 9 - Net Income (Loss) Per Share (Tables)
Tables
http://http/20210430/role/statement-note-9-net-income-loss-per-share
26
false
false
R27.htm
026 - Disclosure - Note 11 - Revenue Recognition (Tables)
Sheet
http://http/20210430/role/statement-note-11-revenue-recognition-tables
Note 11 - Revenue Recognition (Tables)
Tables
http://http/20210430/role/statement-note-11-revenue-recognition
27
false
false
R28.htm
027 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual)
Sheet
http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual
Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual)
Details
http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-
28
false
false
R29.htm
028 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)
Sheet
http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details
Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)
Details
29
false
false
R30.htm
029 - Disclosure - Note 4 - Inventories - Components of Inventories (Details)
Sheet
http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details
Note 4 - Inventories - Components of Inventories (Details)
Details
30
false
false
R31.htm
030 - Disclosure - Note 5 - Product Warranties (Details Textual)
Sheet
http://http/20210430/role/statement-note-5-product-warranties-details-textual
Note 5 - Product Warranties (Details Textual)
Details
http://http/20210430/role/statement-note-5-product-warranties-tables
31
false
false
R32.htm
031 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)
Sheet
http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details
Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)
Details
32
false
false
R33.htm
032 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual)
Notes
http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual
Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual)
Details
http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables
33
false
false
R34.htm
033 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)
Notes
http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details
Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)
Details
34
false
false
R35.htm
035 - Disclosure - Note 7 - Leases (Details Textual)
Sheet
http://http/20210430/role/statement-note-7-leases-details-textual
Note 7 - Leases (Details Textual)
Details
http://http/20210430/role/statement-note-7-leases-tables
35
false
false
R36.htm
036 - Disclosure - Note 7 - Leases - Future Payments Due (Details)
Sheet
http://http/20210430/role/statement-note-7-leases-future-payments-due-details
Note 7 - Leases - Future Payments Due (Details)
Details
36
false
false
R37.htm
037 - Disclosure - Note 9 - Net Income (Loss) Per Share (Details Textual)
Sheet
http://http/20210430/role/statement-note-9-net-income-loss-per-share-details-textual
Note 9 - Net Income (Loss) Per Share (Details Textual)
Details
http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables
37
false
false
R38.htm
038 - Disclosure - Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)
Sheet
http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details
Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)
Details
http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables
38
false
false
R39.htm
039 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations (Details Textual)
Sheet
http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual
Note 10 - Segment Information and Business and Credit Concentrations (Details Textual)
Details
http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations
39
false
false
R40.htm
040 - Disclosure - Note 11 - Revenue Recognition (Details Textual)
Sheet
http://http/20210430/role/statement-note-11-revenue-recognition-details-textual
Note 11 - Revenue Recognition (Details Textual)
Details
http://http/20210430/role/statement-note-11-revenue-recognition-tables
40
false
false
R41.htm
041 - Disclosure - Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)
Sheet
http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details
Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)
Details
41
false
false
R42.htm
042 - Disclosure - Note 12 - Employee Retention Tax Credit (Details Textual)
Sheet
http://http/20210430/role/statement-note-12-employee-retention-tax-credit-details-textual
Note 12 - Employee Retention Tax Credit (Details Textual)
Details
http://http/20210430/role/statement-note-12-employee-retention-tax-credit
42
false
false
All Reports
Book
All Reports
occ20210430_10q.htm
ex_255890.htm
ex_255891.htm
ex_255892.htm
ex_255893.htm
occ-20210430.xsd
occ-20210430_cal.xml
occ-20210430_def.xml
occ-20210430_lab.xml
occ-20210430_pre.xml
http://xbrl.sec.gov/country/2021
http://xbrl.sec.gov/dei/2021
http://fasb.org/srt/2021-01-31
http://fasb.org/us-gaap/2021-01-31
true
true
JSON
60
MetaLinks.json
IDEA: XBRL DOCUMENT
{
"instance": {
"occ20210430_10q.htm": {
"axisCustom": 0,
"axisStandard": 19,
"contextCount": 91,
"dts": {
"calculationLink": {
"local": [
"occ-20210430_cal.xml"
]
},
"definitionLink": {
"local": [
"occ-20210430_def.xml"
]
},
"inline": {
"local": [
"occ20210430_10q.htm"
]
},
"labelLink": {
"local": [
"occ-20210430_lab.xml"
],
"remote": [
"https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml"
]
},
"presentationLink": {
"local": [
"occ-20210430_pre.xml"
]
},
"referenceLink": {
"remote": [
"https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml"
]
},
"schema": {
"local": [
"occ-20210430.xsd"
],
"remote": [
"https://xbrl.sec.gov/country/2021/country-2021.xsd",
"http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
"http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
"http://www.xbrl.org/2003/xl-2003-12-31.xsd",
"http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
"https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
"https://xbrl.sec.gov/naics/2021/naics-2021.xsd",
"https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
"https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
"http://www.xbrl.org/2005/xbrldt-2005.xsd",
"http://www.xbrl.org/2006/ref-2006-02-27.xsd",
"https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
"https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
"https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
"https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
"https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
"https://xbrl.sec.gov/dei/2021/dei-2021.xsd",
"https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd",
"https://xbrl.sec.gov/sic/2021/sic-2021.xsd",
"https://xbrl.sec.gov/exch/2021/exch-2021.xsd",
"https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
"http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
"http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
"https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd",
"https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd",
"http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
"https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd"
]
}
},
"elementCount": 298,
"entityCount": 1,
"hidden": {
"http://fasb.org/us-gaap/2021-01-31": 24,
"http://http/20210430": 6,
"http://xbrl.sec.gov/dei/2021": 6,
"total": 36
},
"keyCustom": 12,
"keyStandard": 244,
"memberCustom": 13,
"memberStandard": 16,
"nsprefix": "occ",
"nsuri": "http://http/20210430",
"report": {
"R1": {
"firstAnchor": {
"ancestors": [
"p",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "dei:DocumentType",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "document",
"isDefault": "true",
"longName": "000 - Document - Document And Entity Information",
"role": "http://http/20210430/role/statement-document-and-entity-information",
"shortName": "Document And Entity Information",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"p",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "dei:DocumentType",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R10": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:InventoryDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "009 - Disclosure - Note 4 - Inventories",
"role": "http://http/20210430/role/statement-note-4-inventories",
"shortName": "Note 4 - Inventories",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:InventoryDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R11": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ProductWarrantyDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "010 - Disclosure - Note 5 - Product Warranties",
"role": "http://http/20210430/role/statement-note-5-product-warranties",
"shortName": "Note 5 - Product Warranties",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ProductWarrantyDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R12": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LongTermDebtTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "011 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank",
"role": "http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"shortName": "Note 6 - Long-term Debt and Notes Payable to Bank",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LongTermDebtTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R13": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "012 - Disclosure - Note 7 - Leases",
"role": "http://http/20210430/role/statement-note-7-leases",
"shortName": "Note 7 - Leases",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R14": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:FairValueDisclosuresTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "013 - Disclosure - Note 8 - Fair Value Measurements",
"role": "http://http/20210430/role/statement-note-8-fair-value-measurements",
"shortName": "Note 8 - Fair Value Measurements",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:FairValueDisclosuresTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R15": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:EarningsPerShareTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "014 - Disclosure - Note 9 - Net Income (Loss) Per Share",
"role": "http://http/20210430/role/statement-note-9-net-income-loss-per-share",
"shortName": "Note 9 - Net Income (Loss) Per Share",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:EarningsPerShareTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R16": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "015 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations",
"role": "http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"shortName": "Note 10 - Segment Information and Business and Credit Concentrations",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R17": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "016 - Disclosure - Note 11 - Revenue Recognition",
"role": "http://http/20210430/role/statement-note-11-revenue-recognition",
"shortName": "Note 11 - Revenue Recognition",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R18": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:IncomeTaxDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "017 - Disclosure - Note 12 - Employee Retention Tax Credit",
"role": "http://http/20210430/role/statement-note-12-employee-retention-tax-credit",
"shortName": "Note 12 - Employee Retention Tax Credit",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:IncomeTaxDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R19": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "018 - Disclosure - Note 13 - Contingencies",
"role": "http://http/20210430/role/statement-note-13-contingencies",
"shortName": "Note 13 - Contingencies",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R2": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)",
"role": "http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"shortName": "Condensed Consolidated Balance Sheets (Unaudited)",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R20": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "019 - Disclosure - Note 14 - New Accounting Standards Not Yet Adopted",
"role": "http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted",
"shortName": "Note 14 - New Accounting Standards Not Yet Adopted",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R21": {
"firstAnchor": {
"ancestors": [
"occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "020 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)",
"role": "http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables",
"shortName": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R22": {
"firstAnchor": {
"ancestors": [
"us-gaap:InventoryDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "021 - Disclosure - Note 4 - Inventories (Tables)",
"role": "http://http/20210430/role/statement-note-4-inventories-tables",
"shortName": "Note 4 - Inventories (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:InventoryDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R23": {
"firstAnchor": {
"ancestors": [
"us-gaap:ProductWarrantyDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "022 - Disclosure - Note 5 - Product Warranties (Tables)",
"role": "http://http/20210430/role/statement-note-5-product-warranties-tables",
"shortName": "Note 5 - Product Warranties (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:ProductWarrantyDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R24": {
"firstAnchor": {
"ancestors": [
"us-gaap:LongTermDebtTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfDebtTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "023 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Tables)",
"role": "http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables",
"shortName": "Note 6 - Long-term Debt and Notes Payable to Bank (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:LongTermDebtTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfDebtTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R25": {
"firstAnchor": {
"ancestors": [
"us-gaap:LeasesOfLesseeDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "024 - Disclosure - Note 7 - Leases (Tables)",
"role": "http://http/20210430/role/statement-note-7-leases-tables",
"shortName": "Note 7 - Leases (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:LeasesOfLesseeDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R26": {
"firstAnchor": {
"ancestors": [
"us-gaap:EarningsPerShareTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "025 - Disclosure - Note 9 - Net Income (Loss) Per Share (Tables)",
"role": "http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables",
"shortName": "Note 9 - Net Income (Loss) Per Share (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:EarningsPerShareTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R27": {
"firstAnchor": {
"ancestors": [
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "026 - Disclosure - Note 11 - Revenue Recognition (Tables)",
"role": "http://http/20210430/role/statement-note-11-revenue-recognition-tables",
"shortName": "Note 11 - Revenue Recognition (Tables)",
"subGroupType": "tables",
"uniqueAnchor": {
"ancestors": [
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R28": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30_AwardTypeAxis-RestrictedStockMember",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
"reportCount": 1,
"unique": true,
"unitRef": "Share",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "027 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual)",
"role": "http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual",
"shortName": "Note 2 - Stock Incentive Plans and Other Share-based Compensation (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30_AwardTypeAxis-RestrictedStockMember",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
"reportCount": 1,
"unique": true,
"unitRef": "Share",
"xsiNil": "false"
}
},
"R29": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock",
"occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2019-10-31",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "028 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)",
"role": "http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details",
"shortName": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"occ:SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock",
"occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2019-10-31",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R3": {
"firstAnchor": null,
"groupType": "statement",
"isDefault": "false",
"longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)",
"role": "http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals",
"shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)",
"subGroupType": "parenthetical",
"uniqueAnchor": null
},
"R30": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
"us-gaap:InventoryDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "029 - Disclosure - Note 4 - Inventories - Components of Inventories (Details)",
"role": "http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details",
"shortName": "Note 4 - Inventories - Components of Inventories (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
"us-gaap:InventoryDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R31": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
"us-gaap:ProductWarrantyDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ProductWarrantyAccrual",
"reportCount": 1,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "030 - Disclosure - Note 5 - Product Warranties (Details Textual)",
"role": "http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"shortName": "Note 5 - Product Warranties (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:ProductWarrantyDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"lang": null,
"name": "us-gaap:ProductWarrantyExpense",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R32": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
"us-gaap:ProductWarrantyDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2020-10-31",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ProductWarrantyAccrual",
"reportCount": 1,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "031 - Disclosure - Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)",
"role": "http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details",
"shortName": "Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
"us-gaap:ProductWarrantyDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": "INF",
"lang": null,
"name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R33": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:LongTermDebtTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2019-11-01_2020-10-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ProceedsFromIssuanceOfUnsecuredDebt",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "032 - Disclosure - Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual)",
"role": "http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual",
"shortName": "Note 6 - Long-term Debt and Notes Payable to Bank (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:LongTermDebtTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2019-11-01_2020-10-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ProceedsFromIssuanceOfUnsecuredDebt",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R34": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfDebtTableTextBlock",
"us-gaap:LongTermDebtTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:LongTermDebt",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "033 - Disclosure - Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)",
"role": "http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"shortName": "Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfDebtTableTextBlock",
"us-gaap:LongTermDebtTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:LongTermDebt",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R35": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:LeasesOfLesseeDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:OperatingLeaseExpense",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "035 - Disclosure - Note 7 - Leases (Details Textual)",
"role": "http://http/20210430/role/statement-note-7-leases-details-textual",
"shortName": "Note 7 - Leases (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:LeasesOfLesseeDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:OperatingLeaseExpense",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R36": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
"us-gaap:LeasesOfLesseeDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "036 - Disclosure - Note 7 - Leases - Future Payments Due (Details)",
"role": "http://http/20210430/role/statement-note-7-leases-future-payments-due-details",
"shortName": "Note 7 - Leases - Future Payments Due (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
"us-gaap:LeasesOfLesseeDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R37": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:EarningsPerShareTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2019-11-01_2020-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
"reportCount": 1,
"unique": true,
"unitRef": "Share",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "037 - Disclosure - Note 9 - Net Income (Loss) Per Share (Details Textual)",
"role": "http://http/20210430/role/statement-note-9-net-income-loss-per-share-details-textual",
"shortName": "Note 9 - Net Income (Loss) Per Share (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:EarningsPerShareTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2019-11-01_2020-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
"reportCount": 1,
"unique": true,
"unitRef": "Share",
"xsiNil": "false"
}
},
"R38": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:NetIncomeLoss",
"reportCount": 1,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "038 - Disclosure - Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)",
"role": "http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details",
"shortName": "Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
"us-gaap:EarningsPerShareTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"lang": null,
"name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
"reportCount": 1,
"unique": true,
"unitRef": "Share",
"xsiNil": "false"
}
},
"R39": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:ConcentrationRiskDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-02-01_2020-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember",
"decimals": "3",
"first": true,
"lang": null,
"name": "us-gaap:ConcentrationRiskPercentage1",
"reportCount": 1,
"unique": true,
"unitRef": "Pure",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "039 - Disclosure - Note 10 - Segment Information and Business and Credit Concentrations (Details Textual)",
"role": "http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual",
"shortName": "Note 10 - Segment Information and Business and Credit Concentrations (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:ConcentrationRiskDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-02-01_2020-04-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember",
"decimals": "3",
"first": true,
"lang": null,
"name": "us-gaap:ConcentrationRiskPercentage1",
"reportCount": 1,
"unique": true,
"unitRef": "Pure",
"xsiNil": "false"
}
},
"R4": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
"reportCount": 1,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)",
"role": "http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"shortName": "Condensed Consolidated Statements of Operations (Unaudited)",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"lang": null,
"name": "us-gaap:CostOfGoodsAndServicesSold",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R40": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ContractWithCustomerLiability",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "040 - Disclosure - Note 11 - Revenue Recognition (Details Textual)",
"role": "http://http/20210430/role/statement-note-11-revenue-recognition-details-textual",
"shortName": "Note 11 - Revenue Recognition (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:ContractWithCustomerLiability",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R41": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
"reportCount": 1,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "041 - Disclosure - Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)",
"role": "http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details",
"shortName": "Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
"us-gaap:RevenueFromContractWithCustomerTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2021-02-01_2021-04-30_StatementGeographicalAxis-US",
"decimals": "INF",
"lang": null,
"name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R42": {
"firstAnchor": {
"ancestors": [
"p",
"us-gaap:IncomeTaxDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "occ:EmployeeTaxRetentionCredit",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "042 - Disclosure - Note 12 - Employee Retention Tax Credit (Details Textual)",
"role": "http://http/20210430/role/statement-note-12-employee-retention-tax-credit-details-textual",
"shortName": "Note 12 - Employee Retention Tax Credit (Details Textual)",
"subGroupType": "details",
"uniqueAnchor": {
"ancestors": [
"p",
"us-gaap:IncomeTaxDisclosureTextBlock",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "occ:EmployeeTaxRetentionCredit",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R5": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "i_2019-10-31_StatementEquityComponentsAxis-CommonStockMember",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:SharesOutstanding",
"reportCount": 1,
"unitRef": "Share",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)",
"role": "http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited",
"shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2019-11-01_2020-01-31_StatementEquityComponentsAxis-CommonStockMember",
"decimals": "INF",
"lang": null,
"name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
"reportCount": 1,
"unique": true,
"unitRef": "Share",
"xsiNil": "false"
}
},
"R6": {
"firstAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": "INF",
"first": true,
"lang": null,
"name": "us-gaap:NetIncomeLoss",
"reportCount": 1,
"unitRef": "USD",
"xsiNil": "false"
},
"groupType": "statement",
"isDefault": "false",
"longName": "005 - Statement - Consolidated Statements of Cash Flows (Unaudited)",
"role": "http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"shortName": "Consolidated Statements of Cash Flows (Unaudited)",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"td",
"tr",
"tbody",
"table",
"div",
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": "INF",
"lang": null,
"name": "us-gaap:DepreciationDepletionAndAmortization",
"reportCount": 1,
"unique": true,
"unitRef": "USD",
"xsiNil": "false"
}
},
"R7": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "006 - Disclosure - Note 1 - General",
"role": "http://http/20210430/role/statement-note-1-general",
"shortName": "Note 1 - General",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R8": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "007 - Disclosure - Note 2 - Stock Incentive Plans and Other Share-based Compensation",
"role": "http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"shortName": "Note 2 - Stock Incentive Plans and Other Share-based Compensation",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
},
"R9": {
"firstAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
},
"groupType": "disclosure",
"isDefault": "false",
"longName": "008 - Disclosure - Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable",
"role": "http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable",
"shortName": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable",
"subGroupType": "",
"uniqueAnchor": {
"ancestors": [
"body",
"html"
],
"baseRef": "occ20210430_10q.htm",
"contextRef": "d_2020-11-01_2021-04-30",
"decimals": null,
"first": true,
"lang": "en-US",
"name": "occ:AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock",
"reportCount": 1,
"unique": true,
"unitRef": null,
"xsiNil": "false"
}
}
},
"segmentCount": 29,
"tag": {
"country_US": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "UNITED STATES"
}
}
},
"localname": "US",
"nsuri": "http://xbrl.sec.gov/country/2021",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details"
],
"xbrltype": "domainItemType"
},
"dei_AmendmentFlag": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
"label": "Amendment Flag"
}
}
},
"localname": "AmendmentFlag",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "booleanItemType"
},
"dei_CityAreaCode": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Area code of city",
"label": "City Area Code"
}
}
},
"localname": "CityAreaCode",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "normalizedStringItemType"
},
"dei_CurrentFiscalYearEndDate": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "End date of current fiscal year in the format --MM-DD.",
"label": "Current Fiscal Year End Date"
}
}
},
"localname": "CurrentFiscalYearEndDate",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "gMonthDayItemType"
},
"dei_DocumentFiscalPeriodFocus": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
"label": "Document Fiscal Period Focus"
}
}
},
"localname": "DocumentFiscalPeriodFocus",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "fiscalPeriodItemType"
},
"dei_DocumentFiscalYearFocus": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
"label": "Document Fiscal Year Focus"
}
}
},
"localname": "DocumentFiscalYearFocus",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "gYearItemType"
},
"dei_DocumentInformationLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
"label": "Document Information [Line Items]"
}
}
},
"localname": "DocumentInformationLineItems",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "stringItemType"
},
"dei_DocumentInformationTable": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
"label": "Document Information [Table]"
}
}
},
"localname": "DocumentInformationTable",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"xbrltype": "stringItemType"
},
"dei_DocumentPeriodEndDate": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.",
"label": "Document Period End Date"
}
}
},
"localname": "DocumentPeriodEndDate",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "dateItemType"
},
"dei_DocumentQuarterlyReport": {
"auth_ref": [
"r436"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true only for a form used as an quarterly report.",
"label": "Document Quarterly Report"
}
}
},
"localname": "DocumentQuarterlyReport",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "booleanItemType"
},
"dei_DocumentTransitionReport": {
"auth_ref": [
"r437"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true only for a form used as a transition report.",
"label": "Document Transition Report"
}
}
},
"localname": "DocumentTransitionReport",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "booleanItemType"
},
"dei_DocumentType": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
"label": "Document Type"
}
}
},
"localname": "DocumentType",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "submissionTypeItemType"
},
"dei_EntityAddressAddressLine1": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Address Line 1 such as Attn, Building Name, Street Name",
"label": "Entity Address, Address Line One"
}
}
},
"localname": "EntityAddressAddressLine1",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityAddressCityOrTown": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Name of the City or Town",
"label": "Entity Address, City or Town"
}
}
},
"localname": "EntityAddressCityOrTown",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityAddressPostalZipCode": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Code for the postal or zip code",
"label": "Entity Address, Postal Zip Code"
}
}
},
"localname": "EntityAddressPostalZipCode",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityAddressStateOrProvince": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Name of the state or province.",
"label": "Entity Address, State or Province"
}
}
},
"localname": "EntityAddressStateOrProvince",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "stateOrProvinceItemType"
},
"dei_EntityCentralIndexKey": {
"auth_ref": [
"r438"
],
"lang": {
"en-us": {
"role": {
"documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
"label": "Entity Central Index Key"
}
}
},
"localname": "EntityCentralIndexKey",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "centralIndexKeyItemType"
},
"dei_EntityCommonStockSharesOutstanding": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
"label": "Entity Common Stock, Shares Outstanding"
}
}
},
"localname": "EntityCommonStockSharesOutstanding",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "sharesItemType"
},
"dei_EntityCurrentReportingStatus": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
"label": "Entity Current Reporting Status"
}
}
},
"localname": "EntityCurrentReportingStatus",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "yesNoItemType"
},
"dei_EntityDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
"label": "Entity [Domain]"
}
}
},
"localname": "EntityDomain",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals",
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-document-and-entity-information",
"http://http/20210430/role/statement-note-1-general",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition",
"http://http/20210430/role/statement-note-11-revenue-recognition-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details",
"http://http/20210430/role/statement-note-11-revenue-recognition-tables",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit-details-textual",
"http://http/20210430/role/statement-note-13-contingencies",
"http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables",
"http://http/20210430/role/statement-note-4-inventories",
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details",
"http://http/20210430/role/statement-note-4-inventories-tables",
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"http://http/20210430/role/statement-note-5-product-warranties-tables",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual",
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details",
"http://http/20210430/role/statement-note-7-leases-tables",
"http://http/20210430/role/statement-note-8-fair-value-measurements",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-details-textual",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables"
],
"xbrltype": "domainItemType"
},
"dei_EntityEmergingGrowthCompany": {
"auth_ref": [
"r438"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate if registrant meets the emerging growth company criteria.",
"label": "Entity Emerging Growth Company"
}
}
},
"localname": "EntityEmergingGrowthCompany",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "booleanItemType"
},
"dei_EntityFileNumber": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
"label": "Entity File Number"
}
}
},
"localname": "EntityFileNumber",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "fileNumberItemType"
},
"dei_EntityFilerCategory": {
"auth_ref": [
"r438"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
"label": "Entity Filer Category"
}
}
},
"localname": "EntityFilerCategory",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "filerCategoryItemType"
},
"dei_EntityIncorporationStateCountryCode": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Two-character EDGAR code representing the state or country of incorporation.",
"label": "Entity Incorporation, State or Country Code"
}
}
},
"localname": "EntityIncorporationStateCountryCode",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "edgarStateCountryItemType"
},
"dei_EntityInteractiveDataCurrent": {
"auth_ref": [
"r439"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
"label": "Entity Interactive Data Current"
}
}
},
"localname": "EntityInteractiveDataCurrent",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "yesNoItemType"
},
"dei_EntityRegistrantName": {
"auth_ref": [
"r438"
],
"lang": {
"en-us": {
"role": {
"documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
"label": "Entity Registrant Name"
}
}
},
"localname": "EntityRegistrantName",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "normalizedStringItemType"
},
"dei_EntityShellCompany": {
"auth_ref": [
"r438"
],
"lang": {
"en-us": {
"role": {
"documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
"label": "Entity Shell Company"
}
}
},
"localname": "EntityShellCompany",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "booleanItemType"
},
"dei_EntitySmallBusiness": {
"auth_ref": [
"r438"
],
"lang": {
"en-us": {
"role": {
"documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
"label": "Entity Small Business"
}
}
},
"localname": "EntitySmallBusiness",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "booleanItemType"
},
"dei_EntityTaxIdentificationNumber": {
"auth_ref": [
"r438"
],
"lang": {
"en-us": {
"role": {
"documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
"label": "Entity Tax Identification Number"
}
}
},
"localname": "EntityTaxIdentificationNumber",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "employerIdItemType"
},
"dei_LegalEntityAxis": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The set of legal entities associated with a report.",
"label": "Legal Entity [Axis]"
}
}
},
"localname": "LegalEntityAxis",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals",
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-document-and-entity-information",
"http://http/20210430/role/statement-note-1-general",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition",
"http://http/20210430/role/statement-note-11-revenue-recognition-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details",
"http://http/20210430/role/statement-note-11-revenue-recognition-tables",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit-details-textual",
"http://http/20210430/role/statement-note-13-contingencies",
"http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables",
"http://http/20210430/role/statement-note-4-inventories",
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details",
"http://http/20210430/role/statement-note-4-inventories-tables",
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"http://http/20210430/role/statement-note-5-product-warranties-tables",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual",
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details",
"http://http/20210430/role/statement-note-7-leases-tables",
"http://http/20210430/role/statement-note-8-fair-value-measurements",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-details-textual",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables"
],
"xbrltype": "stringItemType"
},
"dei_LocalPhoneNumber": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Local phone number for entity.",
"label": "Local Phone Number"
}
}
},
"localname": "LocalPhoneNumber",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "normalizedStringItemType"
},
"dei_Security12bTitle": {
"auth_ref": [
"r434"
],
"lang": {
"en-us": {
"role": {
"documentation": "Title of a 12(b) registered security.",
"label": "Title of 12(b) Security"
}
}
},
"localname": "Security12bTitle",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "securityTitleItemType"
},
"dei_SecurityExchangeName": {
"auth_ref": [
"r435"
],
"lang": {
"en-us": {
"role": {
"documentation": "Name of the Exchange on which a security is registered.",
"label": "Security Exchange Name"
}
}
},
"localname": "SecurityExchangeName",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "edgarExchangeCodeItemType"
},
"dei_TradingSymbol": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Trading symbol of an instrument as listed on an exchange.",
"label": "Trading Symbol"
}
}
},
"localname": "TradingSymbol",
"nsuri": "http://xbrl.sec.gov/dei/2021",
"presentation": [
"http://http/20210430/role/statement-document-and-entity-information"
],
"xbrltype": "tradingSymbolItemType"
},
"occ_AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities and noncurrent liabilities.",
"label": "Accounts Payable and Accrued Liabilities and Noncurrent Liabilities [Member]"
}
}
},
"localname": "AccountsPayableAndAccruedLiabilitiesAndNoncurrentLiabilitiesMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "domainItemType"
},
"occ_AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Allowance for doubtful accounts for trade accounts receivable",
"label": "Allowance for Doubtful Accounts for Trade Accounts Receivable Disclosure [Text Block]"
}
}
},
"localname": "AllowanceForDoubtfulAccountsForTradeAccountsReceivableDisclosureTextBlock",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable"
],
"xbrltype": "textBlockItemType"
},
"occ_ConcentrationRiskNumberOfCustomers": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Number of customers for a concentration risk benchmark.",
"label": "occ_ConcentrationRiskNumberOfCustomers",
"terseLabel": "Concentration Risk, Number of Customers"
}
}
},
"localname": "ConcentrationRiskNumberOfCustomers",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "integerItemType"
},
"occ_DebtInstrumentTermExtensions": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Potential extension to the period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
"label": "occ_DebtInstrumentTermExtensions",
"terseLabel": "Debt Instrument, Term Extensions (Year)"
}
}
},
"localname": "DebtInstrumentTermExtensions",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "durationItemType"
},
"occ_EmployeeTaxRetentionCredit": {
"auth_ref": [],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The amount of refundable payroll tax credit receivable for qualifying businesses to keep employees on payroll during the COVID-19 pandemic.",
"label": "occ_EmployeeTaxRetentionCredit",
"terseLabel": "Employee Tax Retention Credit"
}
}
},
"localname": "EmployeeTaxRetentionCredit",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit-details-textual"
],
"xbrltype": "monetaryItemType"
},
"occ_EmployeesConsultantAndNonemployeeDirectorsMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents information related to employees, consultant and non-employee directors.",
"label": "Employees, Consultant and Non-employee Directors [Member]"
}
}
},
"localname": "EmployeesConsultantAndNonemployeeDirectorsMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_LeseeOperatingLeaseLiabilityToBePaidAfterYearThree": {
"auth_ref": [],
"calculation": {
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details": {
"order": 2.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "Thereafter"
}
}
},
"localname": "LeseeOperatingLeaseLiabilityToBePaidAfterYearThree",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"occ_LineOfCreditFacilityAdditionalCapacityForAdvances": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Additional facility for advances.",
"label": "occ_LineOfCreditFacilityAdditionalCapacityForAdvances",
"terseLabel": "Line of Credit Facility, Additional Capacity for Advances"
}
}
},
"localname": "LineOfCreditFacilityAdditionalCapacityForAdvances",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"occ_LineOfCreditFacilityPercentOfEligibleAccounts": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Percent of aggregate outstanding amount of eligible accounts available for advance.",
"label": "occ_LineOfCreditFacilityPercentOfEligibleAccounts",
"terseLabel": "Line of Credit Facility, Percent of Eligible Accounts"
}
}
},
"localname": "LineOfCreditFacilityPercentOfEligibleAccounts",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "percentItemType"
},
"occ_LineOfCreditFacilityPercentOfEligibleInventory": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Percent of aggregate outstanding amount of eligible inventory available for advance.",
"label": "occ_LineOfCreditFacilityPercentOfEligibleInventory",
"terseLabel": "Line of Credit Facility, Percent of Eligible Inventory"
}
}
},
"localname": "LineOfCreditFacilityPercentOfEligibleInventory",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "percentItemType"
},
"occ_LineOfCreditFacilityRestrictedCapacityForAdvances": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Additional limit to facility for advances.",
"label": "occ_LineOfCreditFacilityRestrictedCapacityForAdvances",
"terseLabel": "Line of Credit Facility, Restricted Capacity for Advances"
}
}
},
"localname": "LineOfCreditFacilityRestrictedCapacityForAdvances",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"occ_NorthCarolinaRealEstateLoanMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "North carolina real estate loan [member]",
"label": "North Carolina Real Estate Loan [Member]"
}
}
},
"localname": "NorthCarolinaRealEstateLoanMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals"
],
"xbrltype": "domainItemType"
},
"occ_NorthMillCapitalLlcMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents North Mill Capital LLC.",
"label": "North Mill Capital LLC [Member]"
}
}
},
"localname": "NorthMillCapitalLlcMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_NoteToFinancialStatementDetailsTextual": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note To Financial Statement Details Textual"
}
}
},
"localname": "NoteToFinancialStatementDetailsTextual",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_NotesToFinancialStatementsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Notes To Financial Statements [Abstract]"
}
}
},
"localname": "NotesToFinancialStatementsAbstract",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_OneCustomerMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents one customer.",
"label": "One Customer [Member]"
}
}
},
"localname": "OneCustomerMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_OperatingLeaseForOfficeEquipmentMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents operating lease for office equipment.",
"label": "Operating Lease For Office Equipment [Member]"
}
}
},
"localname": "OperatingLeaseForOfficeEquipmentMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_OperatingLeaseForOfficeManufacturingAndWarehouseSpaceInPlanoTexasMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the operating lease arrangement related to the office, manufacturing and warehouse space in Plano, Texas.",
"label": "Operating Lease for Office, Manufacturing and Warehouse Space in Plano, Texas [Member]"
}
}
},
"localname": "OperatingLeaseForOfficeManufacturingAndWarehouseSpaceInPlanoTexasMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_OperatingLeaseForWarehouseSpaceInRoanokeVirginiaMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents the operating lease agreement for warehouse space in Roanoke, Virginia.",
"label": "Operating Lease for Warehouse Space in Roanoke, Virginia [Member]"
}
}
},
"localname": "OperatingLeaseForWarehouseSpaceInRoanokeVirginiaMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_PaycheckProtectionProgramCaresActMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents loan designed to provide funds for small businesses to keep their employees on the payroll.",
"label": "Paycheck Protection Program CARES Act [Member]"
}
}
},
"localname": "PaycheckProtectionProgramCaresActMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_PaymentsForProceedsFromIntangibleAssets": {
"auth_ref": [],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The net cash outflow or inflow from purchases, sales and disposals of intangible assets.",
"label": "occ_PaymentsForProceedsFromIntangibleAssets",
"negatedLabel": "Investment in intangible assets"
}
}
},
"localname": "PaymentsForProceedsFromIntangibleAssets",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"occ_PinnacleFinancialPartnersMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents Pinnacle financial partners, a lender to the reporting entity..",
"label": "Pinnacle Financial Partners [Member]"
}
}
},
"localname": "PinnacleFinancialPartnersMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_Plan2017Member": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Represents 2017 stock incentive plan.",
"label": "Plan 2017 [Member]"
}
}
},
"localname": "Plan2017Member",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_RoyaltyRevenueExpense": {
"auth_ref": [],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Net amount of revenue (expense) recognized during the period related to royalty transactions.",
"label": "occ_RoyaltyRevenueExpense",
"negatedLabel": "Royalty (income) expense, net"
}
}
},
"localname": "RoyaltyRevenueExpense",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"occ_SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Summary Of Changes In The Allowance For Doubtful Accounts For Trade Accounts Receivable [Table Text Block]",
"label": "Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable [Table Text Block]"
}
}
},
"localname": "SummaryOfChangesInAllowanceForDoubtfulAccountsForTradeAccountsReceivableTableTextBlock",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables"
],
"xbrltype": "textBlockItemType"
},
"occ_VirginiaRealEstateLoanAndNorthCarolinaRealEstateLoanMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Related to the Virginia real estate loan and the North Carolina real estate loan.",
"label": "Virginia Real Estate Loan and North Carolina Real Estate Loan [Member]"
}
}
},
"localname": "VirginiaRealEstateLoanAndNorthCarolinaRealEstateLoanMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"occ_VirginiaRealEstateLoanMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "The name of a real estate loan.",
"label": "Virginia Real Estate Loan [Member]"
}
}
},
"localname": "VirginiaRealEstateLoanMember",
"nsuri": "http://http/20210430",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals"
],
"xbrltype": "domainItemType"
},
"occ_statement-statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 11 - Revenue Recognition - Revenue Attributed to United States and All Other Countries (Details)"
}
}
},
"localname": "statement-statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-11-revenue-recognition-tables": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 11 - Revenue Recognition"
}
}
},
"localname": "statement-statement-note-11-revenue-recognition-tables",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable - Summary of Changes in the Allowance for Doubtful Accounts for Trade Accounts Receivable (Details)"
}
}
},
"localname": "statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 3 - Allowance for Doubtful Accounts for Trade Accounts Receivable"
}
}
},
"localname": "statement-statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-4-inventories-components-of-inventories-details": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 4 - Inventories - Components of Inventories (Details)"
}
}
},
"localname": "statement-statement-note-4-inventories-components-of-inventories-details",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-4-inventories-tables": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 4 - Inventories"
}
}
},
"localname": "statement-statement-note-4-inventories-tables",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 5 - Product Warranties - Changes in Accrual for Product Warranties (Details)"
}
}
},
"localname": "statement-statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-5-product-warranties-tables": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 5 - Product Warranties"
}
}
},
"localname": "statement-statement-note-5-product-warranties-tables",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details)"
}
}
},
"localname": "statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 6 - Long-term Debt and Notes Payable - Long-term Debt (Details) (Parentheticals)"
}
}
},
"localname": "statement-statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-tables": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 6 - Long-term Debt and Notes Payable to Bank"
}
}
},
"localname": "statement-statement-note-6-longterm-debt-and-notes-payable-to-bank-tables",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-7-leases-future-payments-due-details": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 7 - Leases - Future Payments Due (Details)"
}
}
},
"localname": "statement-statement-note-7-leases-future-payments-due-details",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-7-leases-tables": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 7 - Leases"
}
}
},
"localname": "statement-statement-note-7-leases-tables",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 9 - Net Income (Loss) Per Share - Components of Reconciliation of Numerators and Denominators Net Loss Per Share (Details)"
}
}
},
"localname": "statement-statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"occ_statement-statement-note-9-net-income-loss-per-share-tables": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Note 9 - Net Income (Loss) Per Share"
}
}
},
"localname": "statement-statement-note-9-net-income-loss-per-share-tables",
"nsuri": "http://http/20210430",
"xbrltype": "stringItemType"
},
"srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
"auth_ref": [
"r2",
"r87",
"r97",
"r102",
"r152",
"r266",
"r267",
"r268",
"r279",
"r280",
"r307",
"r310",
"r313",
"r314",
"r442"
],
"lang": {
"en-us": {
"role": {
"label": "Cumulative Effect, Period of Adoption, Adjustment [Member]"
}
}
},
"localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "domainItemType"
},
"srt_CumulativeEffectPeriodOfAdoptionAxis": {
"auth_ref": [
"r2",
"r87",
"r97",
"r102",
"r152",
"r266",
"r267",
"r268",
"r279",
"r280",
"r307",
"r310",
"r313",
"r314",
"r442"
],
"lang": {
"en-us": {
"role": {
"label": "Cumulative Effect, Period of Adoption [Axis]"
}
}
},
"localname": "CumulativeEffectPeriodOfAdoptionAxis",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "stringItemType"
},
"srt_CumulativeEffectPeriodOfAdoptionDomain": {
"auth_ref": [
"r2",
"r87",
"r97",
"r102",
"r152",
"r266",
"r267",
"r268",
"r279",
"r280",
"r307",
"r310",
"r313",
"r314",
"r442"
],
"lang": {
"en-us": {
"role": {
"label": "Cumulative Effect, Period of Adoption [Domain]"
}
}
},
"localname": "CumulativeEffectPeriodOfAdoptionDomain",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "domainItemType"
},
"srt_MajorCustomersAxis": {
"auth_ref": [
"r138",
"r234",
"r239",
"r405"
],
"lang": {
"en-us": {
"role": {
"label": "Customer [Axis]"
}
}
},
"localname": "MajorCustomersAxis",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "stringItemType"
},
"srt_MaximumMember": {
"auth_ref": [
"r198",
"r220",
"r246",
"r247",
"r363",
"r364",
"r365",
"r366",
"r367",
"r368",
"r369",
"r403",
"r406",
"r432",
"r433"
],
"lang": {
"en-us": {
"role": {
"label": "Maximum [Member]"
}
}
},
"localname": "MaximumMember",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"srt_NameOfMajorCustomerDomain": {
"auth_ref": [
"r138",
"r234",
"r239",
"r405"
],
"lang": {
"en-us": {
"role": {
"label": "Customer [Domain]"
}
}
},
"localname": "NameOfMajorCustomerDomain",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "domainItemType"
},
"srt_RangeAxis": {
"auth_ref": [
"r198",
"r220",
"r245",
"r246",
"r247",
"r363",
"r364",
"r365",
"r366",
"r367",
"r368",
"r369",
"r403",
"r406",
"r432",
"r433"
],
"lang": {
"en-us": {
"role": {
"label": "Statistical Measurement [Axis]"
}
}
},
"localname": "RangeAxis",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "stringItemType"
},
"srt_RangeMember": {
"auth_ref": [
"r198",
"r220",
"r245",
"r246",
"r247",
"r363",
"r364",
"r365",
"r366",
"r367",
"r368",
"r369",
"r403",
"r406",
"r432",
"r433"
],
"lang": {
"en-us": {
"role": {
"label": "Statistical Measurement [Domain]"
}
}
},
"localname": "RangeMember",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"srt_SegmentGeographicalDomain": {
"auth_ref": [
"r135",
"r136",
"r234",
"r238",
"r404",
"r423",
"r424",
"r425",
"r426",
"r427",
"r428",
"r429",
"r430",
"r431"
],
"lang": {
"en-us": {
"role": {
"label": "Geographical [Domain]"
}
}
},
"localname": "SegmentGeographicalDomain",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details"
],
"xbrltype": "domainItemType"
},
"srt_StatementGeographicalAxis": {
"auth_ref": [
"r135",
"r136",
"r234",
"r238",
"r404",
"r420",
"r423",
"r424",
"r425",
"r426",
"r427",
"r428",
"r429",
"r430",
"r431"
],
"lang": {
"en-us": {
"role": {
"label": "Geographical [Axis]"
}
}
},
"localname": "StatementGeographicalAxis",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details"
],
"xbrltype": "stringItemType"
},
"srt_TitleOfIndividualAxis": {
"auth_ref": [
"r139",
"r359"
],
"lang": {
"en-us": {
"role": {
"label": "Title of Individual [Axis]"
}
}
},
"localname": "TitleOfIndividualAxis",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "stringItemType"
},
"srt_TitleOfIndividualWithRelationshipToEntityDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Title of Individual [Domain]"
}
}
},
"localname": "TitleOfIndividualWithRelationshipToEntityDomain",
"nsuri": "http://fasb.org/srt/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_AccountingStandardsUpdate201817Member": {
"auth_ref": [
"r298",
"r299"
],
"lang": {
"en-us": {
"role": {
"documentation": "Accounting Standards Update 2018-17 Consolidation (Topic 810): Targeted Improvements to Related Party Guidance for Variable Interest Entities.",
"label": "Accounting Standards Update 2018-17 [Member]"
}
}
},
"localname": "AccountingStandardsUpdate201817Member",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "domainItemType"
},
"us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
"auth_ref": [
"r38"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.",
"label": "Accounts payable and accrued expenses"
}
}
},
"localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AccountsPayableAndAccruedLiabilitiesMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.",
"label": "Accounts Payable and Accrued Liabilities [Member]"
}
}
},
"localname": "AccountsPayableAndAccruedLiabilitiesMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_AccountsReceivableNetCurrent": {
"auth_ref": [
"r10",
"r21",
"r140",
"r141"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 5.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
"label": "Trade accounts receivable, net of allowance for doubtful accounts of $529,233 at April 30, 2021 and $524,617 at October 31, 2020"
}
}
},
"localname": "AccountsReceivableNetCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
"auth_ref": [
"r0",
"r1",
"r2",
"r3",
"r4",
"r90",
"r91",
"r92",
"r94",
"r102",
"r144",
"r145",
"r149",
"r150",
"r151",
"r152",
"r155",
"r156",
"r183",
"r262",
"r263",
"r264",
"r265",
"r266",
"r267",
"r268",
"r270",
"r277",
"r278",
"r279",
"r280",
"r304",
"r305",
"r306",
"r307",
"r308",
"r309",
"r310",
"r312",
"r313",
"r314",
"r315",
"r321",
"r322",
"r323",
"r324",
"r325",
"r326",
"r330",
"r331",
"r357",
"r371",
"r372",
"r373",
"r407",
"r408",
"r409",
"r410",
"r411",
"r412",
"r413",
"r414",
"r415",
"r416",
"r417",
"r418",
"r440",
"r441",
"r442",
"r443",
"r444"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by amendment to accounting standards.",
"label": "Accounting Standards Update [Axis]"
}
}
},
"localname": "AdjustmentsForNewAccountingPronouncementsAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Adjustments to reconcile net income (loss) to net cash used in operating activities:"
}
}
},
"localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_AllocatedShareBasedCompensationExpense": {
"auth_ref": [
"r251",
"r259",
"r271"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
"label": "us-gaap_AllocatedShareBasedCompensationExpense",
"terseLabel": "Share-based Payment Arrangement, Expense"
}
}
},
"localname": "AllocatedShareBasedCompensationExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
"auth_ref": [
"r26",
"r142",
"r157"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
"label": "Allowance for doubtful accounts",
"periodEndLabel": "Balance at end of period",
"periodStartLabel": "Balance at beginning of period"
}
}
},
"localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AmortizationOfIntangibleAssets": {
"auth_ref": [
"r75",
"r163",
"r165"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
"label": "Amortization of intangible assets"
}
}
},
"localname": "AmortizationOfIntangibleAssets",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
"auth_ref": [
"r108"
],
"lang": {
"en-us": {
"role": {
"documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
"label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
"terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)"
}
}
},
"localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-details-textual"
],
"xbrltype": "sharesItemType"
},
"us-gaap_AreaOfRealEstateProperty": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Area of a real estate property.",
"label": "us-gaap_AreaOfRealEstateProperty",
"terseLabel": "Area of Real Estate Property (Square Foot)"
}
}
},
"localname": "AreaOfRealEstateProperty",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "areaItemType"
},
"us-gaap_Assets": {
"auth_ref": [
"r80",
"r123",
"r126",
"r132",
"r148",
"r184",
"r185",
"r186",
"r187",
"r188",
"r189",
"r190",
"r191",
"r192",
"r193",
"r194",
"r293",
"r295",
"r320",
"r360",
"r362",
"r378",
"r392"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
"label": "us-gaap_Assets",
"totalLabel": "Total assets"
}
}
},
"localname": "Assets",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AssetsCurrent": {
"auth_ref": [
"r11",
"r12",
"r52",
"r80",
"r148",
"r184",
"r185",
"r186",
"r187",
"r188",
"r189",
"r190",
"r191",
"r192",
"r193",
"r194",
"r293",
"r295",
"r320",
"r360",
"r362"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
"label": "us-gaap_AssetsCurrent",
"totalLabel": "Total current assets"
}
}
},
"localname": "AssetsCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_AssetsCurrentAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Current assets:"
}
}
},
"localname": "AssetsCurrentAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_AwardTypeAxis": {
"auth_ref": [
"r253",
"r261"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of award under share-based payment arrangement.",
"label": "Award Type [Axis]"
}
}
},
"localname": "AwardTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_BalanceSheetLocationAxis": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Information by location on balance sheet (statement of financial position).",
"label": "Balance Sheet Location [Axis]"
}
}
},
"localname": "BalanceSheetLocationAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual",
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "stringItemType"
},
"us-gaap_BalanceSheetLocationDomain": {
"auth_ref": [
"r301",
"r302"
],
"lang": {
"en-us": {
"role": {
"documentation": "Location in the balance sheet (statement of financial position).",
"label": "Balance Sheet Location [Domain]"
}
}
},
"localname": "BalanceSheetLocationDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual",
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "domainItemType"
},
"us-gaap_CashAndCashEquivalentsAtCarryingValue": {
"auth_ref": [
"r8",
"r35",
"r77"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 3.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
"label": "Cash"
}
}
},
"localname": "CashAndCashEquivalentsAtCarryingValue",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
"auth_ref": [
"r72",
"r77",
"r78"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
"label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
"periodEndLabel": "Cash at end of period",
"periodStartLabel": "Cash at beginning of period"
}
}
},
"localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
"auth_ref": [
"r72",
"r332"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
"label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"totalLabel": "Net increase in cash"
}
}
},
"localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CommitmentsAndContingencies": {
"auth_ref": [
"r46",
"r170",
"r384",
"r397"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
"label": "Commitments and contingencies"
}
}
},
"localname": "CommitmentsAndContingencies",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
"auth_ref": [
"r167",
"r168",
"r169",
"r171",
"r422"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for commitments and contingencies.",
"label": "Commitments and Contingencies Disclosure [Text Block]"
}
}
},
"localname": "CommitmentsAndContingenciesDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-13-contingencies"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_CommonStockMember": {
"auth_ref": [
"r84",
"r85",
"r313"
],
"lang": {
"en-us": {
"role": {
"documentation": "Stock that is subordinate to all other stock of the issuer.",
"label": "Common Stock [Member]"
}
}
},
"localname": "CommonStockMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "domainItemType"
},
"us-gaap_CommonStockNoParValue": {
"auth_ref": [
"r20"
],
"lang": {
"en-us": {
"role": {
"documentation": "Face amount per share of no-par value common stock.",
"label": "Common stock, no par value (in dollars per share)"
}
}
},
"localname": "CommonStockNoParValue",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "perShareItemType"
},
"us-gaap_CommonStockSharesAuthorized": {
"auth_ref": [
"r20"
],
"lang": {
"en-us": {
"role": {
"documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
"label": "Common stock, authorized (in shares)"
}
}
},
"localname": "CommonStockSharesAuthorized",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "sharesItemType"
},
"us-gaap_CommonStockSharesIssued": {
"auth_ref": [
"r20"
],
"lang": {
"en-us": {
"role": {
"documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
"label": "Common stock, issued (in shares)"
}
}
},
"localname": "CommonStockSharesIssued",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "sharesItemType"
},
"us-gaap_CommonStockSharesOutstanding": {
"auth_ref": [
"r20",
"r221"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
"label": "Common stock, outstanding (in shares)"
}
}
},
"localname": "CommonStockSharesOutstanding",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "sharesItemType"
},
"us-gaap_CommonStockValue": {
"auth_ref": [
"r20",
"r362"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
"label": "Common stock, no par value, authorized 50,000,000 shares; issued and outstanding 7,536,116 shares at April 30, 2021 and 7,537,087 shares at October 31, 2020"
}
}
},
"localname": "CommonStockValue",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ConcentrationRiskBenchmarkDomain": {
"auth_ref": [
"r114",
"r115",
"r138",
"r318",
"r319",
"r421"
],
"lang": {
"en-us": {
"role": {
"documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
"label": "Concentration Risk Benchmark [Domain]"
}
}
},
"localname": "ConcentrationRiskBenchmarkDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_ConcentrationRiskByBenchmarkAxis": {
"auth_ref": [
"r114",
"r115",
"r138",
"r318",
"r319",
"r419",
"r421"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by benchmark of concentration risk.",
"label": "Concentration Risk Benchmark [Axis]"
}
}
},
"localname": "ConcentrationRiskByBenchmarkAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_ConcentrationRiskByTypeAxis": {
"auth_ref": [
"r114",
"r115",
"r138",
"r318",
"r319",
"r419",
"r421"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
"label": "Concentration Risk Type [Axis]"
}
}
},
"localname": "ConcentrationRiskByTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_ConcentrationRiskDisclosureTextBlock": {
"auth_ref": [
"r116"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
"label": "Concentration Risk Disclosure [Text Block]"
}
}
},
"localname": "ConcentrationRiskDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ConcentrationRiskPercentage1": {
"auth_ref": [
"r114",
"r115",
"r138",
"r318",
"r319"
],
"lang": {
"en-us": {
"role": {
"documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
"label": "us-gaap_ConcentrationRiskPercentage1",
"terseLabel": "Concentration Risk, Percentage"
}
}
},
"localname": "ConcentrationRiskPercentage1",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "percentItemType"
},
"us-gaap_ConcentrationRiskTypeDomain": {
"auth_ref": [
"r114",
"r115",
"r138",
"r318",
"r319",
"r421"
],
"lang": {
"en-us": {
"role": {
"documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
"label": "Concentration Risk Type [Domain]"
}
}
},
"localname": "ConcentrationRiskTypeDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_ContractWithCustomerLiability": {
"auth_ref": [
"r223",
"r224",
"r235"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
"label": "us-gaap_ContractWithCustomerLiability",
"terseLabel": "Contract with Customer, Liability, Total"
}
}
},
"localname": "ContractWithCustomerLiability",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ContractWithCustomerRefundLiability": {
"auth_ref": [
"r237"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.",
"label": "us-gaap_ContractWithCustomerRefundLiability",
"terseLabel": "Contract with Customer, Refund Liability, Total"
}
}
},
"localname": "ContractWithCustomerRefundLiability",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CostOfGoodsAndServicesSold": {
"auth_ref": [
"r63",
"r370"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_GrossProfit",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
"label": "Cost of goods sold"
}
}
},
"localname": "CostOfGoodsAndServicesSold",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_CreditFacilityAxis": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
"label": "Credit Facility [Axis]"
}
}
},
"localname": "CreditFacilityAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_CreditFacilityDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
"label": "Credit Facility [Domain]"
}
}
},
"localname": "CreditFacilityDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_CustomerConcentrationRiskMember": {
"auth_ref": [
"r113",
"r138"
],
"lang": {
"en-us": {
"role": {
"documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
"label": "Customer Concentration Risk [Member]"
}
}
},
"localname": "CustomerConcentrationRiskMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_DebtInstrumentAxis": {
"auth_ref": [
"r16",
"r17",
"r18",
"r79",
"r83",
"r195",
"r196",
"r197",
"r198",
"r199",
"r200",
"r201",
"r202",
"r203",
"r204",
"r205",
"r206",
"r207",
"r208",
"r209",
"r210",
"r211",
"r214",
"r215",
"r216",
"r217",
"r342",
"r379",
"r380",
"r391"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
"label": "Debt Instrument [Axis]"
}
}
},
"localname": "DebtInstrumentAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
"label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1",
"terseLabel": "Debt Instrument, Basis Spread on Variable Rate"
}
}
},
"localname": "DebtInstrumentBasisSpreadOnVariableRate1",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "percentItemType"
},
"us-gaap_DebtInstrumentFaceAmount": {
"auth_ref": [
"r195",
"r214",
"r215",
"r340",
"r342",
"r343"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Face (par) amount of debt instrument at time of issuance.",
"label": "us-gaap_DebtInstrumentFaceAmount",
"terseLabel": "Original principal"
}
}
},
"localname": "DebtInstrumentFaceAmount",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
"auth_ref": [
"r42",
"r213",
"r340",
"r342"
],
"lang": {
"en-us": {
"role": {
"documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
"label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage",
"terseLabel": "Debt Instrument, Interest Rate, Effective Percentage"
}
}
},
"localname": "DebtInstrumentInterestRateEffectivePercentage",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "percentItemType"
},
"us-gaap_DebtInstrumentInterestRateStatedPercentage": {
"auth_ref": [
"r42",
"r196"
],
"lang": {
"en-us": {
"role": {
"documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
"label": "us-gaap_DebtInstrumentInterestRateStatedPercentage",
"terseLabel": "Debt Instrument, Interest Rate, Stated Percentage"
}
}
},
"localname": "DebtInstrumentInterestRateStatedPercentage",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "percentItemType"
},
"us-gaap_DebtInstrumentMaturityDate": {
"auth_ref": [
"r43",
"r198",
"r316"
],
"lang": {
"en-us": {
"role": {
"documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.",
"label": "us-gaap_DebtInstrumentMaturityDate",
"terseLabel": "Maturity date"
}
}
},
"localname": "DebtInstrumentMaturityDate",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals"
],
"xbrltype": "dateItemType"
},
"us-gaap_DebtInstrumentNameDomain": {
"auth_ref": [
"r44",
"r79",
"r83",
"r195",
"r196",
"r197",
"r198",
"r199",
"r200",
"r201",
"r202",
"r203",
"r204",
"r205",
"r206",
"r207",
"r208",
"r209",
"r210",
"r211",
"r214",
"r215",
"r216",
"r217",
"r342"
],
"lang": {
"en-us": {
"role": {
"documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
"label": "Debt Instrument, Name [Domain]"
}
}
},
"localname": "DebtInstrumentNameDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_DebtInstrumentPeriodicPayment": {
"auth_ref": [
"r44",
"r390"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of the required periodic payments including both interest and principal payments.",
"label": "us-gaap_DebtInstrumentPeriodicPayment",
"terseLabel": "Debt Instrument, Periodic Payment, Total"
}
}
},
"localname": "DebtInstrumentPeriodicPayment",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": {
"auth_ref": [],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.",
"label": "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid",
"terseLabel": "Final payment"
}
}
},
"localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DebtInstrumentTerm": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
"label": "us-gaap_DebtInstrumentTerm",
"terseLabel": "Debt Instrument, Term (Year)"
}
}
},
"localname": "DebtInstrumentTerm",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "durationItemType"
},
"us-gaap_DepreciationDepletionAndAmortization": {
"auth_ref": [
"r75",
"r121"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 13.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
"label": "Depreciation and amortization"
}
}
},
"localname": "DepreciationDepletionAndAmortization",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
"auth_ref": [
"r272"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for share-based payment arrangement.",
"label": "Share-based Payment Arrangement [Text Block]"
}
}
},
"localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_DisclosureTextBlockAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "us-gaap_DisclosureTextBlockAbstract",
"terseLabel": "Notes to Financial Statements"
}
}
},
"localname": "DisclosureTextBlockAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-1-general",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-11-revenue-recognition",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit",
"http://http/20210430/role/statement-note-13-contingencies",
"http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable",
"http://http/20210430/role/statement-note-4-inventories",
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-8-fair-value-measurements",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share"
],
"xbrltype": "stringItemType"
},
"us-gaap_EarningsPerShareBasicAndDiluted": {
"auth_ref": [
"r106"
],
"lang": {
"en-us": {
"role": {
"documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
"label": "Net income (loss) per share: Basic and diluted (in dollars per share)",
"terseLabel": "Basic and diluted net income (loss) per share (in dollars per share)"
}
}
},
"localname": "EarningsPerShareBasicAndDiluted",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details"
],
"xbrltype": "perShareItemType"
},
"us-gaap_EarningsPerShareTextBlock": {
"auth_ref": [
"r108",
"r109",
"r110",
"r111"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for earnings per share.",
"label": "Earnings Per Share [Text Block]"
}
}
},
"localname": "EarningsPerShareTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-9-net-income-loss-per-share"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_EmployeeRelatedLiabilitiesCurrent": {
"auth_ref": [
"r40"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 4.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Accrued compensation and payroll taxes"
}
}
},
"localname": "EmployeeRelatedLiabilitiesCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
"auth_ref": [
"r260"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
"label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
"terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total"
}
}
},
"localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
"auth_ref": [
"r260"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
"terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)"
}
}
},
"localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "durationItemType"
},
"us-gaap_EquityComponentDomain": {
"auth_ref": [
"r2",
"r55",
"r56",
"r57",
"r84",
"r85",
"r86",
"r91",
"r99",
"r101",
"r112",
"r152",
"r221",
"r222",
"r266",
"r267",
"r268",
"r279",
"r280",
"r313",
"r333",
"r334",
"r335",
"r336",
"r337",
"r338",
"r409",
"r410",
"r411",
"r444"
],
"lang": {
"en-us": {
"role": {
"documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
"label": "Equity Component [Domain]"
}
}
},
"localname": "EquityComponentDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "domainItemType"
},
"us-gaap_FairValueDisclosuresTextBlock": {
"auth_ref": [
"r317"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
"label": "Fair Value Disclosures [Text Block]"
}
}
},
"localname": "FairValueDisclosuresTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-8-fair-value-measurements"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
"auth_ref": [
"r75"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 10.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
"label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment",
"negatedLabel": "Loss on sale of property and equipment"
}
}
},
"localname": "GainLossOnSaleOfPropertyPlantEquipment",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_GranteeStatusAxis": {
"auth_ref": [
"r248",
"r249",
"r258"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by status of recipient to whom award is granted.",
"label": "Grantee Status [Axis]"
}
}
},
"localname": "GranteeStatusAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_GranteeStatusDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Status of recipient to whom award is granted.",
"label": "Grantee Status [Domain]"
}
}
},
"localname": "GranteeStatusDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_GrossProfit": {
"auth_ref": [
"r62",
"r80",
"r123",
"r125",
"r128",
"r131",
"r133",
"r148",
"r184",
"r185",
"r186",
"r188",
"r189",
"r190",
"r191",
"r192",
"r193",
"r194",
"r320"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
"label": "us-gaap_GrossProfit",
"totalLabel": "Gross profit"
}
}
},
"localname": "GrossProfit",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
"auth_ref": [
"r59",
"r123",
"r125",
"r128",
"r131",
"r133",
"r377",
"r385",
"r388",
"r401"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_NetIncomeLoss",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
"label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"totalLabel": "Income (loss) before income taxes"
}
}
},
"localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeStatementAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Income Statement [Abstract]"
}
}
},
"localname": "IncomeStatementAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"xbrltype": "stringItemType"
},
"us-gaap_IncomeTaxDisclosureTextBlock": {
"auth_ref": [
"r81",
"r274",
"r275",
"r276",
"r284",
"r286",
"r288",
"r289",
"r290"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
"label": "Income Tax Disclosure [Text Block]"
}
}
},
"localname": "IncomeTaxDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_IncomeTaxExpenseBenefit": {
"auth_ref": [
"r82",
"r100",
"r101",
"r122",
"r273",
"r285",
"r287",
"r402"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_NetIncomeLoss",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
"label": "Income tax expense (benefit)"
}
}
},
"localname": "IncomeTaxExpenseBenefit",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncomeTaxesReceivable": {
"auth_ref": [
"r48",
"r382",
"r399"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
"label": "Income taxes refundable - current"
}
}
},
"localname": "IncomeTaxesReceivable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 3.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
"label": "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
"terseLabel": "Accounts payable and accrued expenses"
}
}
},
"localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInAccountsReceivable": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 5.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
"label": "us-gaap_IncreaseDecreaseInAccountsReceivable",
"negatedTerseLabel": "Trade accounts receivable"
}
}
},
"localname": "IncreaseDecreaseInAccountsReceivable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 12.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
"label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable",
"terseLabel": "Income taxes payable"
}
}
},
"localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
"label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities",
"terseLabel": "Accrued compensation and payroll taxes"
}
}
},
"localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.",
"label": "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable",
"negatedLabel": "Income taxes refundable"
}
}
},
"localname": "IncreaseDecreaseInIncomeTaxesReceivable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInInventories": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 7.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
"label": "us-gaap_IncreaseDecreaseInInventories",
"negatedTerseLabel": "Inventories"
}
}
},
"localname": "IncreaseDecreaseInInventories",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "(Increase) decrease in:"
}
}
},
"localname": "IncreaseDecreaseInOperatingAssetsAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Increase (decrease) in:"
}
}
},
"localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
"auth_ref": [],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 11.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
"label": "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities",
"terseLabel": "Other noncurrent liabilities"
}
}
},
"localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in operating assets classified as other.",
"label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets",
"negatedLabel": "Other assets"
}
}
},
"localname": "IncreaseDecreaseInOtherOperatingAssets",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInOtherReceivables": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 4.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in receivables classified as other.",
"label": "us-gaap_IncreaseDecreaseInOtherReceivables",
"negatedTerseLabel": "Other receivables"
}
}
},
"localname": "IncreaseDecreaseInOtherReceivables",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IncreaseDecreaseInPrepaidExpense": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 6.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.",
"label": "us-gaap_IncreaseDecreaseInPrepaidExpense",
"negatedLabel": "Prepaid expenses and other assets"
}
}
},
"localname": "IncreaseDecreaseInPrepaidExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_IntangibleAssetsNetExcludingGoodwill": {
"auth_ref": [
"r162",
"r164"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
"label": "Intangible assets, net"
}
}
},
"localname": "IntangibleAssetsNetExcludingGoodwill",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InterestExpense": {
"auth_ref": [
"r58",
"r120",
"r339",
"r341",
"r387"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_NonoperatingIncomeExpense",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
"label": "us-gaap_InterestExpense",
"negatedLabel": "Interest expense"
}
}
},
"localname": "InterestExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InterestPayableCurrentAndNoncurrent": {
"auth_ref": [
"r383",
"r398"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.",
"label": "us-gaap_InterestPayableCurrentAndNoncurrent",
"terseLabel": "Interest Payable"
}
}
},
"localname": "InterestPayableCurrentAndNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InventoryDisclosureTextBlock": {
"auth_ref": [
"r161"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
"label": "Inventory Disclosure [Text Block]"
}
}
},
"localname": "InventoryDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-4-inventories"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_InventoryFinishedGoodsNetOfReserves": {
"auth_ref": [
"r27",
"r160"
],
"calculation": {
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details": {
"order": 3.0,
"parentTag": "us-gaap_InventoryNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
"label": "Finished goods"
}
}
},
"localname": "InventoryFinishedGoodsNetOfReserves",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InventoryNet": {
"auth_ref": [
"r9",
"r50",
"r362"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
},
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
"label": "Inventories",
"totalLabel": "Total"
}
}
},
"localname": "InventoryNet",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InventoryRawMaterialsNetOfReserves": {
"auth_ref": [
"r29",
"r160"
],
"calculation": {
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details": {
"order": 0.0,
"parentTag": "us-gaap_InventoryNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
"label": "Raw materials"
}
}
},
"localname": "InventoryRawMaterialsNetOfReserves",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InventorySuppliesNetOfReserves": {
"auth_ref": [
"r49",
"r159"
],
"calculation": {
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details": {
"order": 2.0,
"parentTag": "us-gaap_InventoryNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.",
"label": "Production supplies"
}
}
},
"localname": "InventorySuppliesNetOfReserves",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_InventoryWorkInProcessNetOfReserves": {
"auth_ref": [
"r28",
"r160"
],
"calculation": {
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details": {
"order": 1.0,
"parentTag": "us-gaap_InventoryNet",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
"label": "Work in process"
}
}
},
"localname": "InventoryWorkInProcessNetOfReserves",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LeaseContractualTermAxis": {
"auth_ref": [
"r350"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by contractual term of lease arrangement.",
"label": "Lease Contractual Term [Axis]"
}
}
},
"localname": "LeaseContractualTermAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_LeaseContractualTermDomain": {
"auth_ref": [
"r350"
],
"lang": {
"en-us": {
"role": {
"documentation": "Contractual term of lease arrangement.",
"label": "Lease Contractual Term [Domain]"
}
}
},
"localname": "LeaseContractualTermDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_LeasesOfLesseeDisclosureTextBlock": {
"auth_ref": [
"r344"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.",
"label": "Leases of Lessee Disclosure [Text Block]"
}
}
},
"localname": "LeasesOfLesseeDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
"auth_ref": [
"r355"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
"label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-tables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
"auth_ref": [
"r355"
],
"calculation": {
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
"label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"totalLabel": "Total undiscounted lease payments"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
"auth_ref": [
"r355"
],
"calculation": {
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details": {
"order": 0.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "2022"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
"auth_ref": [
"r355"
],
"calculation": {
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details": {
"order": 3.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "2024"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
"auth_ref": [
"r355"
],
"calculation": {
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details": {
"order": 4.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
"label": "2023"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
"auth_ref": [
"r355"
],
"calculation": {
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details": {
"order": 1.0,
"parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
"label": "2021 (1)"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
"auth_ref": [
"r355"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
"label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
"negatedLabel": "Present value discount"
}
}
},
"localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LesseeOperatingLeaseTermOfContract": {
"auth_ref": [
"r349"
],
"lang": {
"en-us": {
"role": {
"documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "us-gaap_LesseeOperatingLeaseTermOfContract",
"terseLabel": "Lessee, Operating Lease, Term of Contract (Month)"
}
}
},
"localname": "LesseeOperatingLeaseTermOfContract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "durationItemType"
},
"us-gaap_Liabilities": {
"auth_ref": [
"r39",
"r80",
"r127",
"r148",
"r184",
"r185",
"r186",
"r188",
"r189",
"r190",
"r191",
"r192",
"r193",
"r194",
"r294",
"r295",
"r296",
"r320",
"r360",
"r361"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
"label": "us-gaap_Liabilities",
"totalLabel": "Total liabilities"
}
}
},
"localname": "Liabilities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LiabilitiesAndStockholdersEquity": {
"auth_ref": [
"r25",
"r80",
"r148",
"r320",
"r362",
"r381",
"r395"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
"label": "us-gaap_LiabilitiesAndStockholdersEquity",
"totalLabel": "Total liabilities and shareholders\u2019 equity"
}
}
},
"localname": "LiabilitiesAndStockholdersEquity",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LiabilitiesCurrent": {
"auth_ref": [
"r41",
"r80",
"r148",
"r184",
"r185",
"r186",
"r188",
"r189",
"r190",
"r191",
"r192",
"r193",
"r194",
"r294",
"r295",
"r296",
"r320",
"r360",
"r361",
"r362"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
"label": "us-gaap_LiabilitiesCurrent",
"totalLabel": "Total current liabilities"
}
}
},
"localname": "LiabilitiesCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LiabilitiesCurrentAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Current liabilities:"
}
}
},
"localname": "LiabilitiesCurrentAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_LineOfCredit": {
"auth_ref": [
"r18",
"r380",
"r391"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
"label": "us-gaap_LineOfCredit",
"terseLabel": "Long-term Line of Credit, Total"
}
}
},
"localname": "LineOfCredit",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LineOfCreditFacilityAxis": {
"auth_ref": [
"r37",
"r79"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
"label": "Lender Name [Axis]"
}
}
},
"localname": "LineOfCreditFacilityAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_LineOfCreditFacilityLenderDomain": {
"auth_ref": [
"r37",
"r79"
],
"lang": {
"en-us": {
"role": {
"documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
"label": "Line of Credit Facility, Lender [Domain]"
}
}
},
"localname": "LineOfCreditFacilityLenderDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
"auth_ref": [
"r37"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
"label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity",
"terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity"
}
}
},
"localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
"auth_ref": [
"r37"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
"label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity",
"terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity"
}
}
},
"localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LoansPayableCurrent": {
"auth_ref": [
"r40"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.",
"label": "Current installments of long-term debt"
}
}
},
"localname": "LoansPayableCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebt": {
"auth_ref": [
"r18",
"r203",
"r212",
"r214",
"r215",
"r380",
"r393"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
"label": "us-gaap_LongTermDebt",
"terseLabel": "Long-term Loan"
}
}
},
"localname": "LongTermDebt",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtCurrent": {
"auth_ref": [
"r38"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
"label": "us-gaap_LongTermDebtCurrent",
"terseLabel": "Less current installments"
}
}
},
"localname": "LongTermDebtCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtNoncurrent": {
"auth_ref": [
"r44"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
"label": "us-gaap_LongTermDebtNoncurrent",
"terseLabel": "Long-term debt, excluding current installments"
}
}
},
"localname": "LongTermDebtNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermDebtTextBlock": {
"auth_ref": [
"r218"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for long-term debt.",
"label": "Long-term Debt [Text Block]"
}
}
},
"localname": "LongTermDebtTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_LongTermLineOfCredit": {
"auth_ref": [
"r44",
"r180",
"r181"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 3.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
"label": "Note payable, revolver - noncurrent"
}
}
},
"localname": "LongTermLineOfCredit",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermLoansPayable": {
"auth_ref": [
"r44"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
"label": "Long-term debt, excluding current installments"
}
}
},
"localname": "LongTermLoansPayable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongTermNotesPayable": {
"auth_ref": [
"r44"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
"label": "Note payable, SBA PPP loan - noncurrent"
}
}
},
"localname": "LongTermNotesPayable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_LongtermDebtTypeAxis": {
"auth_ref": [
"r44"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of long-term debt.",
"label": "Long-term Debt, Type [Axis]"
}
}
},
"localname": "LongtermDebtTypeAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_LongtermDebtTypeDomain": {
"auth_ref": [
"r44",
"r182"
],
"lang": {
"en-us": {
"role": {
"documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
"label": "Long-term Debt, Type [Domain]"
}
}
},
"localname": "LongtermDebtTypeDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_NetCashProvidedByUsedInFinancingActivities": {
"auth_ref": [
"r72"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
"label": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"totalLabel": "Net cash provided by financing activities"
}
}
},
"localname": "NetCashProvidedByUsedInFinancingActivities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Cash flows from financing activities:"
}
}
},
"localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_NetCashProvidedByUsedInInvestingActivities": {
"auth_ref": [
"r72"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
"label": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
"totalLabel": "Net cash used in investing activities"
}
}
},
"localname": "NetCashProvidedByUsedInInvestingActivities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Cash flows from investing activities:"
}
}
},
"localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_NetCashProvidedByUsedInOperatingActivities": {
"auth_ref": [
"r72",
"r73",
"r76"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
"weight": 1.0
}
},
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
"label": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"totalLabel": "Net cash used in operating activities"
}
}
},
"localname": "NetCashProvidedByUsedInOperatingActivities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Cash flows from operating activities:"
}
}
},
"localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_NetIncomeLoss": {
"auth_ref": [
"r6",
"r53",
"r54",
"r57",
"r60",
"r76",
"r80",
"r90",
"r95",
"r96",
"r97",
"r98",
"r100",
"r101",
"r105",
"r123",
"r125",
"r128",
"r131",
"r133",
"r148",
"r184",
"r185",
"r186",
"r188",
"r189",
"r190",
"r191",
"r192",
"r193",
"r194",
"r315",
"r320",
"r386",
"r400"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": null,
"parentTag": null,
"root": true,
"weight": null
},
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 14.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
"label": "Net income (loss)",
"terseLabel": "Net income (loss)",
"totalLabel": "Net income (loss)",
"verboseLabel": "Net income (loss) (numerator)"
}
}
},
"localname": "NetIncomeLoss",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
"auth_ref": [
"r5",
"r88",
"r89",
"r92",
"r93",
"r102",
"r103",
"r104",
"r146",
"r147",
"r153",
"r154",
"r240",
"r241",
"r242",
"r243",
"r269",
"r281",
"r282",
"r283",
"r311",
"r327",
"r328",
"r329",
"r358",
"r374",
"r375",
"r376",
"r413",
"r414",
"r415",
"r416",
"r418",
"r445"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
"label": "Accounting Standards Update and Change in Accounting Principle [Text Block]"
}
}
},
"localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_NonUsMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Countries excluding the United States of America (US).",
"label": "Non-US [Member]"
}
}
},
"localname": "NonUsMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details"
],
"xbrltype": "domainItemType"
},
"us-gaap_NonoperatingIncomeExpense": {
"auth_ref": [
"r65"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
"label": "us-gaap_NonoperatingIncomeExpense",
"totalLabel": "Other income (expense), net"
}
}
},
"localname": "NonoperatingIncomeExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NotesPayableCurrent": {
"auth_ref": [
"r38"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.",
"label": "Note payable, SBA PPP loan - current"
}
}
},
"localname": "NotesPayableCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_NumberOfReportableSegments": {
"auth_ref": [
"r117"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
"label": "us-gaap_NumberOfReportableSegments",
"terseLabel": "Number of Reportable Segments"
}
}
},
"localname": "NumberOfReportableSegments",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "integerItemType"
},
"us-gaap_OperatingIncomeLoss": {
"auth_ref": [
"r123",
"r125",
"r128",
"r131",
"r133"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The net result for the period of deducting operating expenses from operating revenues.",
"label": "us-gaap_OperatingIncomeLoss",
"totalLabel": "Income (loss) from operations"
}
}
},
"localname": "OperatingIncomeLoss",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseExpense": {
"auth_ref": [
"r347"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of operating lease expense. Excludes sublease income.",
"label": "us-gaap_OperatingLeaseExpense",
"terseLabel": "Operating Lease, Expense"
}
}
},
"localname": "OperatingLeaseExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseLiability": {
"auth_ref": [
"r346"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
"label": "Total operating lease liability"
}
}
},
"localname": "OperatingLeaseLiability",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseLiabilityCurrent": {
"auth_ref": [
"r346"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
"label": "us-gaap_OperatingLeaseLiabilityCurrent",
"terseLabel": "Operating Lease, Liability, Current"
}
}
},
"localname": "OperatingLeaseLiabilityCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseLiabilityNoncurrent": {
"auth_ref": [
"r346"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
"label": "us-gaap_OperatingLeaseLiabilityNoncurrent",
"terseLabel": "Operating Lease, Liability, Noncurrent"
}
}
},
"localname": "OperatingLeaseLiabilityNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeasePayments": {
"auth_ref": [
"r348",
"r351"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
"label": "us-gaap_OperatingLeasePayments",
"terseLabel": "Operating Lease, Payments"
}
}
},
"localname": "OperatingLeasePayments",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseRightOfUseAsset": {
"auth_ref": [
"r345"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of lessee's right to use underlying asset under operating lease.",
"label": "us-gaap_OperatingLeaseRightOfUseAsset",
"terseLabel": "Operating Lease, Right-of-Use Asset"
}
}
},
"localname": "OperatingLeaseRightOfUseAsset",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
"auth_ref": [
"r354",
"r356"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average discount rate for operating lease calculated at point in time.",
"label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent",
"terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent"
}
}
},
"localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "percentItemType"
},
"us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
"auth_ref": [
"r353",
"r356"
],
"lang": {
"en-us": {
"role": {
"documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
"label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1",
"terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (Month)"
}
}
},
"localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "durationItemType"
},
"us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
"auth_ref": [
"r7",
"r300"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
"label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]"
}
}
},
"localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-1-general"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_OtherAssetsMember": {
"auth_ref": [
"r301",
"r303"
],
"lang": {
"en-us": {
"role": {
"documentation": "Primary financial statement caption encompassing other assets.",
"label": "Other Assets [Member]"
}
}
},
"localname": "OtherAssetsMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_OtherAssetsNoncurrent": {
"auth_ref": [
"r36"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of noncurrent assets classified as other.",
"label": "us-gaap_OtherAssetsNoncurrent",
"terseLabel": "Other assets, net"
}
}
},
"localname": "OtherAssetsNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherIncomeAndExpensesAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Other income (expense), net:"
}
}
},
"localname": "OtherIncomeAndExpensesAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_OtherLiabilitiesNoncurrent": {
"auth_ref": [
"r45"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 4.0,
"parentTag": "us-gaap_Liabilities",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
"label": "Other noncurrent liabilities"
}
}
},
"localname": "OtherLiabilitiesNoncurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherNoncurrentLiabilitiesMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
"label": "Other Noncurrent Liabilities [Member]"
}
}
},
"localname": "OtherNoncurrentLiabilitiesMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_OtherNonoperatingIncomeExpense": {
"auth_ref": [
"r66"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_NonoperatingIncomeExpense",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
"label": "Other, net"
}
}
},
"localname": "OtherNonoperatingIncomeExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_OtherReceivables": {
"auth_ref": [
"r51"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount due from parties in nontrade transactions, classified as other.",
"label": "Other receivables"
}
}
},
"localname": "OtherReceivables",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PaymentsOfFinancingCosts": {
"auth_ref": [
"r71"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow for loan and debt issuance costs.",
"label": "us-gaap_PaymentsOfFinancingCosts",
"negatedLabel": "Payments for financing costs"
}
}
},
"localname": "PaymentsOfFinancingCosts",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
"auth_ref": [
"r67"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
"label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment",
"negatedLabel": "Purchase of and deposits for the purchase of property and equipment"
}
}
},
"localname": "PaymentsToAcquirePropertyPlantAndEquipment",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PlanNameAxis": {
"auth_ref": [
"r253",
"r261"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by plan name for share-based payment arrangement.",
"label": "Plan Name [Axis]"
}
}
},
"localname": "PlanNameAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_PlanNameDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Plan name for share-based payment arrangement.",
"label": "Plan Name [Domain]"
}
}
},
"localname": "PlanNameDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_PreferredStockNoParValue": {
"auth_ref": [
"r19",
"r219"
],
"lang": {
"en-us": {
"role": {
"documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.",
"label": "Preferred stock, no par value (in dollars per share)"
}
}
},
"localname": "PreferredStockNoParValue",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "perShareItemType"
},
"us-gaap_PreferredStockSharesAuthorized": {
"auth_ref": [
"r19"
],
"lang": {
"en-us": {
"role": {
"documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
"label": "Preferred stock, authorized (in shares)"
}
}
},
"localname": "PreferredStockSharesAuthorized",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "sharesItemType"
},
"us-gaap_PreferredStockSharesIssued": {
"auth_ref": [
"r19",
"r219"
],
"lang": {
"en-us": {
"role": {
"documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
"label": "Preferred stock, issued (in shares)"
}
}
},
"localname": "PreferredStockSharesIssued",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "sharesItemType"
},
"us-gaap_PreferredStockSharesOutstanding": {
"auth_ref": [
"r19"
],
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
"label": "Preferred stock, outstanding (in shares)"
}
}
},
"localname": "PreferredStockSharesOutstanding",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals"
],
"xbrltype": "sharesItemType"
},
"us-gaap_PreferredStockValue": {
"auth_ref": [
"r19",
"r362"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
"label": "Preferred stock, no par value, authorized 1,000,000 shares; none issued and outstanding"
}
}
},
"localname": "PreferredStockValue",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
"auth_ref": [
"r11",
"r33",
"r34"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 4.0,
"parentTag": "us-gaap_AssetsCurrent",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
"label": "Prepaid expenses and other assets"
}
}
},
"localname": "PrepaidExpenseAndOtherAssetsCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PrimeRateMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
"label": "Prime Rate [Member]"
}
}
},
"localname": "PrimeRateMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_ProceedsFromIssuanceOfUnsecuredDebt": {
"auth_ref": [
"r68"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash inflow from the issuance of long-term debt that is not secured by collateral. Excludes proceeds from tax exempt unsecured debt.",
"label": "us-gaap_ProceedsFromIssuanceOfUnsecuredDebt",
"terseLabel": "Proceeds from Issuance of Unsecured Debt"
}
}
},
"localname": "ProceedsFromIssuanceOfUnsecuredDebt",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProceedsFromNotesPayable": {
"auth_ref": [
"r68"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 1.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.",
"label": "Proceeds from note payable"
}
}
},
"localname": "ProceedsFromNotesPayable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProductWarrantyAccrual": {
"auth_ref": [
"r176",
"r177",
"r383"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
"label": "us-gaap_ProductWarrantyAccrual",
"periodEndLabel": "Balance at end of period",
"periodStartLabel": "Balance at beginning of period",
"terseLabel": "Standard and Extended Product Warranty Accrual, Ending Balance"
}
}
},
"localname": "ProductWarrantyAccrual",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProductWarrantyAccrualPayments": {
"auth_ref": [
"r172"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.",
"label": "us-gaap_ProductWarrantyAccrualPayments",
"negatedLabel": "Warranty claims and costs paid during the period"
}
}
},
"localname": "ProductWarrantyAccrualPayments",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
"auth_ref": [
"r175"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.",
"label": "Changes in liability for pre-existing warranties during the period"
}
}
},
"localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
"auth_ref": [
"r173"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
"label": "Liabilities accrued for warranties issued during the period"
}
}
},
"localname": "ProductWarrantyAccrualWarrantiesIssued",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProductWarrantyDisclosureTextBlock": {
"auth_ref": [
"r179"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
"label": "Product Warranty Disclosure [Text Block]"
}
}
},
"localname": "ProductWarrantyDisclosureTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ProductWarrantyExpense": {
"auth_ref": [
"r74",
"r174"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.",
"label": "us-gaap_ProductWarrantyExpense",
"terseLabel": "Product Warranty Expense"
}
}
},
"localname": "ProductWarrantyExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_PropertyPlantAndEquipmentNet": {
"auth_ref": [
"r14",
"r15",
"r166",
"r362",
"r389",
"r396"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 3.0,
"parentTag": "us-gaap_Assets",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
"label": "Property and equipment, net"
}
}
},
"localname": "PropertyPlantAndEquipmentNet",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ProvisionForDoubtfulAccounts": {
"auth_ref": [
"r61",
"r158"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 9.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
"label": "Bad debt expense",
"terseLabel": "Bad debt expense"
}
}
},
"localname": "ProvisionForDoubtfulAccounts",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": {
"auth_ref": [
"r69"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 2.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.",
"label": "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities",
"negatedLabel": "Principal payments on long-term debt"
}
}
},
"localname": "RepaymentsOfLongTermDebtAndCapitalSecurities",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RepaymentsOfNotesPayable": {
"auth_ref": [
"r70"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 3.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
"weight": -1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
"label": "us-gaap_RepaymentsOfNotesPayable",
"negatedLabel": "Payments on note payable, revolver"
}
}
},
"localname": "RepaymentsOfNotesPayable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RestrictedStockMember": {
"auth_ref": [
"r108"
],
"lang": {
"en-us": {
"role": {
"documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
"label": "Restricted Stock [Member]"
}
}
},
"localname": "RestrictedStockMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_RetainedEarningsAccumulatedDeficit": {
"auth_ref": [
"r22",
"r222",
"r270",
"r362",
"r394",
"r413",
"r418"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
"label": "Retained earnings"
}
}
},
"localname": "RetainedEarningsAccumulatedDeficit",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RetainedEarningsMember": {
"auth_ref": [
"r2",
"r84",
"r85",
"r86",
"r91",
"r99",
"r101",
"r152",
"r266",
"r267",
"r268",
"r279",
"r280",
"r313",
"r409",
"r411"
],
"lang": {
"en-us": {
"role": {
"documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
"label": "Retained Earnings [Member]"
}
}
},
"localname": "RetainedEarningsMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "domainItemType"
},
"us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
"auth_ref": [
"r118",
"r119",
"r124",
"r129",
"r130",
"r134",
"r135",
"r138",
"r233",
"r234",
"r370"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_GrossProfit",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
"label": "Net sales"
}
}
},
"localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_RevenueFromContractWithCustomerTextBlock": {
"auth_ref": [
"r225",
"r226",
"r227",
"r228",
"r229",
"r230",
"r231",
"r232",
"r236",
"r244"
],
"lang": {
"en-us": {
"role": {
"documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
"label": "Revenue from Contract with Customer [Text Block]"
}
}
},
"localname": "RevenueFromContractWithCustomerTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
"auth_ref": [
"r137"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
"label": "Revenue from External Customers by Geographic Areas [Table Text Block]"
}
}
},
"localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-tables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_RevolvingCreditFacilityMember": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
"label": "Revolving Credit Facility [Member]"
}
}
},
"localname": "RevolvingCreditFacilityMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
"auth_ref": [
"r352",
"r356"
],
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
"label": "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
"terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability"
}
}
},
"localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-7-leases-details-textual"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_SalesRevenueNetMember": {
"auth_ref": [
"r114",
"r138"
],
"lang": {
"en-us": {
"role": {
"documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
"label": "Revenue Benchmark [Member]"
}
}
},
"localname": "SalesRevenueNetMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_ScheduleOfDebtTableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
"label": "Schedule of Debt [Table Text Block]"
}
}
},
"localname": "ScheduleOfDebtTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
"auth_ref": [
"r107"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
"label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]"
}
}
},
"localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
"auth_ref": [
"r13",
"r30",
"r31",
"r32"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
"label": "Schedule of Inventory, Current [Table Text Block]"
}
}
},
"localname": "ScheduleOfInventoryCurrentTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-4-inventories-tables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
"auth_ref": [
"r178"
],
"lang": {
"en-us": {
"role": {
"documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
"label": "Schedule of Product Warranty Liability [Table Text Block]"
}
}
},
"localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-5-product-warranties-tables"
],
"xbrltype": "textBlockItemType"
},
"us-gaap_SellingGeneralAndAdministrativeExpense": {
"auth_ref": [
"r64"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited": {
"order": 3.0,
"parentTag": "us-gaap_OperatingIncomeLoss",
"weight": -1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
"label": "Selling, general and administrative expenses"
}
}
},
"localname": "SellingGeneralAndAdministrativeExpense",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ShareBasedCompensation": {
"auth_ref": [
"r74"
],
"calculation": {
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited": {
"order": 8.0,
"parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
"weight": 1.0
}
},
"crdr": "debit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of noncash expense for share-based payment arrangement.",
"label": "us-gaap_ShareBasedCompensation",
"terseLabel": "Share-based compensation expense"
}
}
},
"localname": "ShareBasedCompensation",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
"auth_ref": [
"r255"
],
"lang": {
"en-us": {
"role": {
"documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
"label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
"terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares)"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
"auth_ref": [
"r256"
],
"lang": {
"en-us": {
"role": {
"documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
"label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
"terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
"auth_ref": [
"r261"
],
"lang": {
"en-us": {
"role": {
"documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
"label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
"terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)"
}
}
},
"localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "sharesItemType"
},
"us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
"auth_ref": [
"r250",
"r254"
],
"lang": {
"en-us": {
"role": {
"documentation": "Award under share-based payment arrangement.",
"label": "Award Type [Domain]"
}
}
},
"localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
"auth_ref": [
"r249",
"r258"
],
"lang": {
"en-us": {
"role": {
"documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
"label": "Share-based Payment Arrangement, Employee [Member]"
}
}
},
"localname": "ShareBasedPaymentArrangementEmployeeMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_SharesOutstanding": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
"label": "us-gaap_SharesOutstanding",
"periodEndLabel": "Balances (in shares)",
"periodStartLabel": "Balances (in shares)"
}
}
},
"localname": "SharesOutstanding",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StatementEquityComponentsAxis": {
"auth_ref": [
"r2",
"r47",
"r55",
"r56",
"r57",
"r84",
"r85",
"r86",
"r91",
"r99",
"r101",
"r112",
"r152",
"r221",
"r222",
"r266",
"r267",
"r268",
"r279",
"r280",
"r313",
"r333",
"r334",
"r335",
"r336",
"r337",
"r338",
"r409",
"r410",
"r411",
"r444"
],
"lang": {
"en-us": {
"role": {
"documentation": "Information by component of equity.",
"label": "Equity Components [Axis]"
}
}
},
"localname": "StatementEquityComponentsAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_StatementLineItems": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
"label": "Statement [Line Items]"
}
}
},
"localname": "StatementLineItems",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals",
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-1-general",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition",
"http://http/20210430/role/statement-note-11-revenue-recognition-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details",
"http://http/20210430/role/statement-note-11-revenue-recognition-tables",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit-details-textual",
"http://http/20210430/role/statement-note-13-contingencies",
"http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables",
"http://http/20210430/role/statement-note-4-inventories",
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details",
"http://http/20210430/role/statement-note-4-inventories-tables",
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"http://http/20210430/role/statement-note-5-product-warranties-tables",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual",
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details",
"http://http/20210430/role/statement-note-7-leases-tables",
"http://http/20210430/role/statement-note-8-fair-value-measurements",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-details-textual",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables"
],
"xbrltype": "stringItemType"
},
"us-gaap_StatementOfCashFlowsAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Statement of Cash Flows [Abstract]"
}
}
},
"localname": "StatementOfCashFlowsAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"xbrltype": "stringItemType"
},
"us-gaap_StatementOfFinancialPositionAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Statement of Financial Position [Abstract]"
}
}
},
"localname": "StatementOfFinancialPositionAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"xbrltype": "stringItemType"
},
"us-gaap_StatementOfStockholdersEquityAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Statement of Stockholders' Equity [Abstract]"
}
}
},
"localname": "StatementOfStockholdersEquityAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"xbrltype": "stringItemType"
},
"us-gaap_StatementTable": {
"auth_ref": [
"r84",
"r85",
"r86",
"r112",
"r370"
],
"lang": {
"en-us": {
"role": {
"documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
"label": "Statement [Table]"
}
}
},
"localname": "StatementTable",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited",
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals",
"http://http/20210430/role/statement-condensed-consolidated-statements-of-operations-unaudited",
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited",
"http://http/20210430/role/statement-consolidated-statements-of-cash-flows-unaudited",
"http://http/20210430/role/statement-note-1-general",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations",
"http://http/20210430/role/statement-note-10-segment-information-and-business-and-credit-concentrations-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition",
"http://http/20210430/role/statement-note-11-revenue-recognition-details-textual",
"http://http/20210430/role/statement-note-11-revenue-recognition-revenue-attributed-to-united-states-and-all-other-countries-details",
"http://http/20210430/role/statement-note-11-revenue-recognition-tables",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit",
"http://http/20210430/role/statement-note-12-employee-retention-tax-credit-details-textual",
"http://http/20210430/role/statement-note-13-contingencies",
"http://http/20210430/role/statement-note-14-new-accounting-standards-not-yet-adopted",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-",
"http://http/20210430/role/statement-note-2-stock-incentive-plans-and-other-sharebased-compensation-details-textual",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-summary-of-changes-in-the-allowance-for-doubtful-accounts-for-trade-accounts-receivable-details",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables",
"http://http/20210430/role/statement-note-4-inventories",
"http://http/20210430/role/statement-note-4-inventories-components-of-inventories-details",
"http://http/20210430/role/statement-note-4-inventories-tables",
"http://http/20210430/role/statement-note-5-product-warranties",
"http://http/20210430/role/statement-note-5-product-warranties-changes-in-accrual-for-product-warranties-details",
"http://http/20210430/role/statement-note-5-product-warranties-details-textual",
"http://http/20210430/role/statement-note-5-product-warranties-tables",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-longterm-debt-details-parentheticals",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables",
"http://http/20210430/role/statement-note-7-leases",
"http://http/20210430/role/statement-note-7-leases-details-textual",
"http://http/20210430/role/statement-note-7-leases-future-payments-due-details",
"http://http/20210430/role/statement-note-7-leases-tables",
"http://http/20210430/role/statement-note-8-fair-value-measurements",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-details-textual",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables"
],
"xbrltype": "stringItemType"
},
"us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
"auth_ref": [
"r19",
"r20",
"r221",
"r222"
],
"lang": {
"en-us": {
"role": {
"documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
"label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation",
"negatedTerseLabel": "Share-based compensation, net (in shares)"
}
}
},
"localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "sharesItemType"
},
"us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
"auth_ref": [
"r19",
"r20",
"r222",
"r252",
"r257"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
"label": "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation",
"terseLabel": "Share-based compensation, net"
}
}
},
"localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockholdersEquity": {
"auth_ref": [
"r20",
"r23",
"r24",
"r80",
"r143",
"r148",
"r320",
"r362"
],
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
"label": "us-gaap_StockholdersEquity",
"periodEndLabel": "Balances",
"periodStartLabel": "Balances"
}
}
},
"localname": "StockholdersEquity",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_StockholdersEquityAbstract": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "Shareholders\u2019 equity:"
}
}
},
"localname": "StockholdersEquityAbstract",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "stringItemType"
},
"us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
"auth_ref": [
"r2",
"r3",
"r56",
"r80",
"r84",
"r85",
"r86",
"r91",
"r99",
"r148",
"r152",
"r222",
"r266",
"r267",
"r268",
"r279",
"r280",
"r291",
"r292",
"r297",
"r313",
"r320",
"r333",
"r334",
"r338",
"r410",
"r411",
"r444"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 0.0,
"parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
"label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
"totalLabel": "Total shareholders\u2019 equity"
}
}
},
"localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_TableTextBlock": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"label": "us-gaap_TableTextBlock",
"terseLabel": "Notes Tables"
}
}
},
"localname": "TableTextBlock",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-11-revenue-recognition-tables",
"http://http/20210430/role/statement-note-3-allowance-for-doubtful-accounts-for-trade-accounts-receivable-tables",
"http://http/20210430/role/statement-note-4-inventories-tables",
"http://http/20210430/role/statement-note-5-product-warranties-tables",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-tables",
"http://http/20210430/role/statement-note-7-leases-tables",
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-tables"
],
"xbrltype": "stringItemType"
},
"us-gaap_TaxesPayableCurrent": {
"auth_ref": [
"r38"
],
"calculation": {
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited": {
"order": 3.0,
"parentTag": "us-gaap_LiabilitiesCurrent",
"weight": 1.0
}
},
"crdr": "credit",
"lang": {
"en-us": {
"role": {
"documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
"label": "Income taxes payable"
}
}
},
"localname": "TaxesPayableCurrent",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-balance-sheets-unaudited"
],
"xbrltype": "monetaryItemType"
},
"us-gaap_TypeOfAdoptionMember": {
"auth_ref": [
"r0",
"r1",
"r2",
"r3",
"r4",
"r90",
"r91",
"r92",
"r94",
"r102",
"r144",
"r145",
"r149",
"r150",
"r151",
"r152",
"r155",
"r156",
"r183",
"r262",
"r263",
"r264",
"r265",
"r266",
"r267",
"r268",
"r270",
"r277",
"r278",
"r279",
"r280",
"r304",
"r305",
"r306",
"r307",
"r308",
"r309",
"r310",
"r312",
"r313",
"r314",
"r315",
"r321",
"r322",
"r323",
"r324",
"r325",
"r326",
"r330",
"r331",
"r357",
"r371",
"r372",
"r373",
"r407",
"r408",
"r409",
"r410",
"r411",
"r412",
"r413",
"r414",
"r415",
"r416",
"r417",
"r418",
"r440",
"r441",
"r442",
"r443",
"r444"
],
"lang": {
"en-us": {
"role": {
"documentation": "Amendment to accounting standards.",
"label": "Accounting Standards Update [Domain]"
}
}
},
"localname": "TypeOfAdoptionMember",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited"
],
"xbrltype": "domainItemType"
},
"us-gaap_VariableRateAxis": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Information by type of variable rate.",
"label": "Variable Rate [Axis]"
}
}
},
"localname": "VariableRateAxis",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "stringItemType"
},
"us-gaap_VariableRateDomain": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
"label": "Variable Rate [Domain]"
}
}
},
"localname": "VariableRateDomain",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank",
"http://http/20210430/role/statement-note-6-longterm-debt-and-notes-payable-to-bank-details-textual"
],
"xbrltype": "domainItemType"
},
"us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": {
"auth_ref": [],
"lang": {
"en-us": {
"role": {
"documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).",
"label": "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
"verboseLabel": "Shares (denominator) (in shares)"
}
}
},
"localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
"nsuri": "http://fasb.org/us-gaap/2021-01-31",
"presentation": [
"http://http/20210430/role/statement-note-9-net-income-loss-per-share-components-of-reconciliation-of-numerators-and-denominators-net-loss-per-share-details"
],
"xbrltype": "sharesItemType"
}
},
"unitCount": 7
}
},
"std_ref": {
"r0": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "105",
"URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
},
"r1": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "105",
"URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
},
"r10": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
},
"r100": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
},
"r101": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
},
"r102": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 11.M.Q2)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
},
"r103": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
},
"r104": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "250",
"URI": "http://asc.fasb.org/topic&trid=2122394"
},
"r105": {
"Name": "Accounting Standards Codification",
"Paragraph": "60B",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "260",
"URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
},
"r106": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "260",
"URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
},
"r107": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "260",
"URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
},
"r108": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "260",
"URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
},
"r109": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "260",
"URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
},
"r11": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
},
"r110": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "260",
"URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
},
"r111": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "260",
"URI": "http://asc.fasb.org/topic&trid=2144383"
},
"r112": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "272",
"URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
},
"r113": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "275",
"URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
},
"r114": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
},
"r115": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "275",
"URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
},
"r116": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "275",
"URI": "http://asc.fasb.org/topic&trid=2134479"
},
"r117": {
"Name": "Accounting Standards Codification",
"Paragraph": "18",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
},
"r118": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
},
"r119": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
},
"r12": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
},
"r120": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
},
"r121": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
},
"r122": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
},
"r123": {
"Name": "Accounting Standards Codification",
"Paragraph": "22",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
},
"r124": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
},
"r125": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
},
"r126": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
},
"r127": {
"Name": "Accounting Standards Codification",
"Paragraph": "30",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
},
"r128": {
"Name": "Accounting Standards Codification",
"Paragraph": "31",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
},
"r129": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
},
"r13": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
},
"r130": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
},
"r131": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
},
"r132": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
},
"r133": {
"Name": "Accounting Standards Codification",
"Paragraph": "32",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
},
"r134": {
"Name": "Accounting Standards Codification",
"Paragraph": "40",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
},
"r135": {
"Name": "Accounting Standards Codification",
"Paragraph": "41",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
},
"r136": {
"Name": "Accounting Standards Codification",
"Paragraph": "41",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
},
"r137": {
"Name": "Accounting Standards Codification",
"Paragraph": "41",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "a",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
},
"r138": {
"Name": "Accounting Standards Codification",
"Paragraph": "42",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "280",
"URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
},
"r139": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
},
"r14": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(13))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r140": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
},
"r141": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
},
"r142": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
},
"r143": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 4.E)",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
},
"r144": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
},
"r145": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
},
"r146": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(d)(1)",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
},
"r147": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(d)(2)",
"Topic": "310",
"URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
},
"r148": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "323",
"URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
},
"r149": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r15": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(14))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r150": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r151": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r152": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r153": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(1)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r154": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(2)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r155": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(3)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r156": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(4)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
},
"r157": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
},
"r158": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "326",
"URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
},
"r159": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB TOPIC 5.BB)",
"Topic": "330",
"URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
},
"r16": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(19))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r160": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 5.BB)",
"Topic": "330",
"URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
},
"r161": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "330",
"URI": "http://asc.fasb.org/topic&trid=2126998"
},
"r162": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "350",
"URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
},
"r163": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "350",
"URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
},
"r164": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "((a)(1),(b))",
"Topic": "350",
"URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
},
"r165": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)(2)",
"Topic": "350",
"URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
},
"r166": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "360",
"URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
},
"r167": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "440",
"URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
},
"r168": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "440",
"URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
},
"r169": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "440",
"URI": "http://asc.fasb.org/topic&trid=2144648"
},
"r17": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(20))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r170": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "450",
"URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
},
"r171": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "450",
"URI": "http://asc.fasb.org/topic&trid=2127136"
},
"r172": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "((c)(2))",
"Topic": "460",
"URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
},
"r173": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "((c)(3))",
"Topic": "460",
"URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
},
"r174": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "((c)(3,4))",
"Topic": "460",
"URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
},
"r175": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "((c)(4))",
"Topic": "460",
"URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
},
"r176": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)",
"Topic": "460",
"URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
},
"r177": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(5)",
"Topic": "460",
"URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
},
"r178": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "460",
"URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
},
"r179": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "460",
"URI": "http://asc.fasb.org/topic&trid=2155896"
},
"r18": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(22))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r180": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600"
},
"r181": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600"
},
"r182": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
},
"r183": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S65",
"SubTopic": "10",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
},
"r184": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(i))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
},
"r185": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(ii))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
},
"r186": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
},
"r187": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(iii))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
},
"r188": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(4)(iv))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
},
"r189": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-01(a)(5))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
},
"r19": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(28))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r190": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(i))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
},
"r191": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
},
"r192": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
},
"r193": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(4)(iv))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
},
"r194": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.13-02(a)(5))",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
},
"r195": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
},
"r196": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
},
"r197": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
},
"r198": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
},
"r199": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(e)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
},
"r2": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "105",
"URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
},
"r20": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(29))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r200": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(f)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
},
"r201": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(h)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
},
"r202": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
},
"r203": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
},
"r204": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
},
"r205": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
},
"r206": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
},
"r207": {
"Name": "Accounting Standards Codification",
"Paragraph": "1E",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
},
"r208": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
},
"r209": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
},
"r21": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(3))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r210": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(1)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
},
"r211": {
"Name": "Accounting Standards Codification",
"Paragraph": "1F",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(2)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
},
"r212": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(3)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
},
"r213": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
},
"r214": {
"Name": "Accounting Standards Codification",
"Paragraph": "69B",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
},
"r215": {
"Name": "Accounting Standards Codification",
"Paragraph": "69C",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
},
"r216": {
"Name": "Accounting Standards Codification",
"Paragraph": "69E",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
},
"r217": {
"Name": "Accounting Standards Codification",
"Paragraph": "69F",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "470",
"URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
},
"r218": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "470",
"URI": "http://asc.fasb.org/topic&trid=2208564"
},
"r219": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "505",
"URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
},
"r22": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(30)(a)(3))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r220": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "505",
"URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
},
"r221": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "505",
"URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
},
"r222": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.3-04)",
"Topic": "505",
"URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
},
"r223": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
},
"r224": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
},
"r225": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
},
"r226": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
},
"r227": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
},
"r228": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
},
"r229": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
},
"r23": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(30))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r230": {
"Name": "Accounting Standards Codification",
"Paragraph": "12",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
},
"r231": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(2)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
},
"r232": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
},
"r233": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
},
"r234": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
},
"r235": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
},
"r236": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
},
"r237": {
"Name": "Accounting Standards Codification",
"Paragraph": "27",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046"
},
"r238": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
},
"r239": {
"Name": "Accounting Standards Codification",
"Paragraph": "91",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
},
"r24": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(31))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r240": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(g)(2)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
},
"r241": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(i)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
},
"r242": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(i)(2)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
},
"r243": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(j)",
"Topic": "606",
"URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
},
"r244": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "606",
"URI": "http://asc.fasb.org/topic&trid=49130388"
},
"r245": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(d)(i)",
"Topic": "715",
"URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
},
"r246": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "80",
"Subparagraph": "(d)",
"Topic": "715",
"URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
},
"r247": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "80",
"Topic": "715",
"URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
},
"r248": {
"Name": "Accounting Standards Codification",
"Paragraph": "1D",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "10",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899"
},
"r249": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "35",
"SubTopic": "10",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899"
},
"r25": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(32))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r250": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
},
"r251": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
},
"r252": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
},
"r253": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
},
"r254": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a),(g)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r255": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)(iv)(3)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r256": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)(iii)(1)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r257": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)(1)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r258": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(g)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r259": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(h)(1)(i)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r26": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(4)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r260": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(i)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r261": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
},
"r262": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r263": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r264": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r265": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r266": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r267": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(f)(1)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r268": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(f)(2)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r269": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(g)(1)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r27": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(6)(a)(1))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r270": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(g)(2)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
},
"r271": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 14.F)",
"Topic": "718",
"URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
},
"r272": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "718",
"URI": "http://asc.fasb.org/topic&trid=2228938"
},
"r273": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
},
"r274": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
},
"r275": {
"Name": "Accounting Standards Codification",
"Paragraph": "17",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
},
"r276": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
},
"r277": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
},
"r278": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
},
"r279": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)(2)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
},
"r28": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(6)(a)(3))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r280": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)(3)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
},
"r281": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(1)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
},
"r282": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(2)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
},
"r283": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(3)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
},
"r284": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
},
"r285": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB TOPIC 6.I.7)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
},
"r286": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 11.C)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
},
"r287": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
},
"r288": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "270",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
},
"r289": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Subparagraph": "(a)",
"Topic": "740",
"URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
},
"r29": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(6)(a)(4))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r290": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "740",
"URI": "http://asc.fasb.org/topic&trid=2144680"
},
"r291": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
},
"r292": {
"Name": "Accounting Standards Codification",
"Paragraph": "16",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
},
"r293": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
},
"r294": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
},
"r295": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(bb)",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
},
"r296": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
},
"r297": {
"Name": "Accounting Standards Codification",
"Paragraph": "4I",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
},
"r298": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=120518440&loc=SL118584515-158248"
},
"r299": {
"Name": "Accounting Standards Codification",
"Paragraph": "9",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(l)",
"Topic": "810",
"URI": "http://asc.fasb.org/extlink&oid=120518440&loc=SL118584515-158248"
},
"r3": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "105",
"URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
},
"r30": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(6)(a))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r300": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "810",
"URI": "http://asc.fasb.org/topic&trid=2197479"
},
"r301": {
"Name": "Accounting Standards Codification",
"Paragraph": "4A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
},
"r302": {
"Name": "Accounting Standards Codification",
"Paragraph": "4B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(d)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
},
"r303": {
"Name": "Accounting Standards Codification",
"Paragraph": "182",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961"
},
"r304": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(a)(1)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r305": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(a)(2)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r306": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(a)(3)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r307": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(b)(1)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r308": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(b)(2)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r309": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(c)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r31": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(6)(b))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r310": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(d)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r311": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)(1)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r312": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)(2)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r313": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)(3)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r314": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)(4)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r315": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(f)",
"Topic": "815",
"URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
},
"r316": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(bbb)(2)",
"Topic": "820",
"URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
},
"r317": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "820",
"URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
},
"r318": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
},
"r319": {
"Name": "Accounting Standards Codification",
"Paragraph": "21",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
},
"r32": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(6)(c))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r320": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
},
"r321": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
},
"r322": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
},
"r323": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
},
"r324": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
},
"r325": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)(1)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
},
"r326": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)(2)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
},
"r327": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(1)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
},
"r328": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(2)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
},
"r329": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(3)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
},
"r33": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(7))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r330": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
},
"r331": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "825",
"URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
},
"r332": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "230",
"Topic": "830",
"URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
},
"r333": {
"Name": "Accounting Standards Codification",
"Paragraph": "17",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "830",
"URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
},
"r334": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(a)",
"Topic": "830",
"URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
},
"r335": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(b)",
"Topic": "830",
"URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
},
"r336": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(c)",
"Topic": "830",
"URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
},
"r337": {
"Name": "Accounting Standards Codification",
"Paragraph": "20",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Subparagraph": "(d)",
"Topic": "830",
"URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
},
"r338": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Topic": "830",
"URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
},
"r339": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "835",
"URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
},
"r34": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02(8))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r340": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "835",
"URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
},
"r341": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "30",
"Topic": "835",
"URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
},
"r342": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "30",
"Topic": "835",
"URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
},
"r343": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "30",
"Topic": "835",
"URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
},
"r344": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "840",
"URI": "http://asc.fasb.org/topic&trid=2208923"
},
"r345": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
},
"r346": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
},
"r347": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
},
"r348": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
},
"r349": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(a)(3)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
},
"r35": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.1)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r350": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
},
"r351": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(1)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
},
"r352": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(2)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
},
"r353": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(3)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
},
"r354": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(g)(4)",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
},
"r355": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
},
"r356": {
"Name": "Accounting Standards Codification",
"Paragraph": "53",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "20",
"Topic": "842",
"URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
},
"r357": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "848",
"URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
},
"r358": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)(1)",
"Topic": "848",
"URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
},
"r359": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "850",
"URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
},
"r36": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.17)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r360": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "852",
"URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
},
"r361": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "852",
"URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
},
"r362": {
"Name": "Accounting Standards Codification",
"Paragraph": "10",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "10",
"Topic": "852",
"URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
},
"r363": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(1)",
"Topic": "860",
"URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
},
"r364": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(2)",
"Topic": "860",
"URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
},
"r365": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(c)(3)",
"Topic": "860",
"URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
},
"r366": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(1)",
"Topic": "860",
"URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
},
"r367": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(2)",
"Topic": "860",
"URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
},
"r368": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Subparagraph": "(b)(3)",
"Topic": "860",
"URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
},
"r369": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "910",
"URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
},
"r37": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19(b),22(b))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r370": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SAB Topic 11.L)",
"Topic": "924",
"URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
},
"r371": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(a)",
"Topic": "926",
"URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
},
"r372": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(b)",
"Topic": "926",
"URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
},
"r373": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(c)",
"Topic": "926",
"URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
},
"r374": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(f)(1)",
"Topic": "926",
"URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
},
"r375": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(f)(2)",
"Topic": "926",
"URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
},
"r376": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "20",
"Subparagraph": "(f)(3)",
"Topic": "926",
"URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
},
"r377": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "25",
"SubTopic": "20",
"Topic": "940",
"URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
},
"r378": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(11))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
},
"r379": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(13))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
},
"r38": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19,20)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r380": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(16))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
},
"r381": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03(23))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
},
"r382": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03.10)",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
},
"r383": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03.15(5))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
},
"r384": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.9-03.17)",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
},
"r385": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.9-04(15))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
},
"r386": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.9-04(22))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
},
"r387": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.9-04.9)",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
},
"r388": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "235",
"Subparagraph": "(SX 210.9-05(b)(2))",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
},
"r389": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "360",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
},
"r39": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.19-26)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r390": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "470",
"Subparagraph": "(c)",
"Topic": "942",
"URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
},
"r391": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(16))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r392": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(12))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r393": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(16))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r394": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r395": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(25))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r396": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03(a)(8))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r397": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03.(a),19)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r398": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03.15(a))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r399": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "210",
"Subparagraph": "(SX 210.7-03.5(c))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
},
"r4": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(e)",
"Topic": "105",
"URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
},
"r40": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.20)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r400": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(18))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
},
"r401": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(8))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
},
"r402": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "220",
"Subparagraph": "(SX 210.7-04(9))",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
},
"r403": {
"Name": "Accounting Standards Codification",
"Paragraph": "7A",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "40",
"Subparagraph": "(d)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
},
"r404": {
"Name": "Accounting Standards Codification",
"Paragraph": "13H",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "40",
"Subparagraph": "(b)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
},
"r405": {
"Name": "Accounting Standards Codification",
"Paragraph": "13H",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "40",
"Subparagraph": "(c)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
},
"r406": {
"Name": "Accounting Standards Codification",
"Paragraph": "29F",
"Publisher": "FASB",
"Section": "55",
"SubTopic": "40",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
},
"r407": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(a)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r408": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(b)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r409": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(e)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r41": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.21)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r410": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(f)(1)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r411": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(f)(2)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r412": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(g)(1)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r413": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(g)(2)(i)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r414": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(g)(2)(ii)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r415": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(g)(2)(iii)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r416": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(g)(2)(iv)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r417": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(h)(1)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r418": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "40",
"Subparagraph": "(h)(2)",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
},
"r419": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "825",
"Topic": "944",
"URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
},
"r42": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.22(a)(1))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r420": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "310",
"Subparagraph": "(SX 210.12-29(Footnote 4))",
"Topic": "948",
"URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
},
"r421": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "310",
"Topic": "954",
"URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
},
"r422": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "440",
"Subparagraph": "(a)",
"Topic": "954",
"URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
},
"r423": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column B))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r424": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column C))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r425": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column D))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r426": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column E))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r427": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column F))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r428": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column G))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r429": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column H))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r43": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.22(a)(2))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r430": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Column I))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r431": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "360",
"Subparagraph": "(SX 210.12-28(Footnote 2))",
"Topic": "970",
"URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
},
"r432": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "310",
"Subparagraph": "(c)",
"Topic": "976",
"URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
},
"r433": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "310",
"Subparagraph": "(b)",
"Topic": "978",
"URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
},
"r434": {
"Name": "Exchange Act",
"Number": "240",
"Publisher": "SEC",
"Section": "12",
"Subsection": "b"
},
"r435": {
"Name": "Exchange Act",
"Number": "240",
"Publisher": "SEC",
"Section": "12",
"Subsection": "d1-1"
},
"r436": {
"Name": "Form 10-Q",
"Number": "240",
"Publisher": "SEC",
"Section": "308",
"Subsection": "a"
},
"r437": {
"Name": "Forms 10-K, 10-Q, 20-F",
"Number": "240",
"Publisher": "SEC",
"Section": "13",
"Subsection": "a-1"
},
"r438": {
"Name": "Regulation 12B",
"Number": "240",
"Publisher": "SEC",
"Section": "12",
"Subsection": "b-2"
},
"r439": {
"Name": "Regulation S-T",
"Number": "232",
"Publisher": "SEC",
"Section": "405"
},
"r44": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.22)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r440": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "848"
},
"r441": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)(1)",
"Topic": "848"
},
"r442": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)(2)",
"Topic": "848"
},
"r443": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)(3)(iii)(01)",
"Topic": "848"
},
"r444": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(a)(3)(iii)(03)",
"Topic": "848"
},
"r445": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "848"
},
"r45": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.24)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r46": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.25)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r47": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.29-31)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r48": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.3(a)(4))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r49": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.6(a)(5))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r5": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "65",
"SubTopic": "10",
"Subparagraph": "(f)",
"Topic": "105",
"URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
},
"r50": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.6(a))",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r51": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.8)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r52": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-02.9)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
},
"r53": {
"Name": "Accounting Standards Codification",
"Paragraph": "1A",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
},
"r54": {
"Name": "Accounting Standards Codification",
"Paragraph": "1B",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
},
"r55": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
},
"r56": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
},
"r57": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
},
"r58": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(210.5-03(11))",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r59": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(10))",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r6": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "20",
"Topic": "205",
"URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
},
"r60": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(20))",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r61": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03(5))",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r62": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.1,2)",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r63": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.2(a),(d))",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r64": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.4)",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r65": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.7)",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r66": {
"Name": "Accounting Standards Codification",
"Paragraph": "2",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.5-03.9)",
"Topic": "220",
"URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
},
"r67": {
"Name": "Accounting Standards Codification",
"Paragraph": "13",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(c)",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
},
"r68": {
"Name": "Accounting Standards Codification",
"Paragraph": "14",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
},
"r69": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a),(b)",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
},
"r7": {
"Name": "Accounting Standards Codification",
"Publisher": "FASB",
"Topic": "205",
"URI": "http://asc.fasb.org/topic&trid=2122149"
},
"r70": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
},
"r71": {
"Name": "Accounting Standards Codification",
"Paragraph": "15",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
},
"r72": {
"Name": "Accounting Standards Codification",
"Paragraph": "24",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
},
"r73": {
"Name": "Accounting Standards Codification",
"Paragraph": "25",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
},
"r74": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
},
"r75": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
},
"r76": {
"Name": "Accounting Standards Codification",
"Paragraph": "28",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
},
"r77": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
},
"r78": {
"Name": "Accounting Standards Codification",
"Paragraph": "8",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "230",
"URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
},
"r79": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(f))",
"Topic": "235",
"URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
},
"r8": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
},
"r80": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(g)(1)(ii))",
"Topic": "235",
"URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
},
"r81": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(h)(2))",
"Topic": "235",
"URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
},
"r82": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.4-08(h))",
"Topic": "235",
"URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
},
"r83": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "S99",
"SubTopic": "10",
"Subparagraph": "(SX 210.12-04(a))",
"Topic": "235",
"URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
},
"r84": {
"Name": "Accounting Standards Codification",
"Paragraph": "23",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
},
"r85": {
"Name": "Accounting Standards Codification",
"Paragraph": "24",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
},
"r86": {
"Name": "Accounting Standards Codification",
"Paragraph": "5",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
},
"r87": {
"Name": "Accounting Standards Codification",
"Paragraph": "6",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
},
"r88": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
},
"r89": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(1)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
},
"r9": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "45",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "210",
"URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
},
"r90": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(2)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
},
"r91": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(3)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
},
"r92": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)(4)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
},
"r93": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(1)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
},
"r94": {
"Name": "Accounting Standards Codification",
"Paragraph": "1",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(c)(2)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
},
"r95": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(a)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
},
"r96": {
"Name": "Accounting Standards Codification",
"Paragraph": "11",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
},
"r97": {
"Name": "Accounting Standards Codification",
"Paragraph": "3",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
},
"r98": {
"Name": "Accounting Standards Codification",
"Paragraph": "4",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
},
"r99": {
"Name": "Accounting Standards Codification",
"Paragraph": "7",
"Publisher": "FASB",
"Section": "50",
"SubTopic": "10",
"Subparagraph": "(b)",
"Topic": "250",
"URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
}
},
"version": "2.1"
}
ZIP
61
0001437749-21-014672-xbrl.zip
IDEA: XBRL DOCUMENT
begin 644 0001437749-21-014672-xbrl.zip
M4$L#!!0 ( +15SE)TC0@Z/@@ )$Q - 97A?,C4U.#DP+FAT;>U;
M;7/;-A+^W/P*G&Z2VC.4)=E1XY-DS3B.DW'OFKBN;^YC!R27(LX@P "@9/77
MWRY(O5"2$SF7)O)4DQ>9P )8 ,^#9[&4!ZG+Y'"0 H^'@PP<9U'*C05WUBA<
MTCQM5*6*9W#62+3)N&O&X"!R0JL&B[1RH-#:@80\U0K.E,9&?VLVV3M08+B#
MF(53=IL6*@;S1F? KK5Q7+(F^ZEUVCIN'W?8JU[[5:_SDIW_PIK-X;,?!DXX
M"4.X__VXVSW]1_L(W1RTRL)G/^"?0DQ7CC=;^!8>6V@K?K=[-*8&\&5ZS%%"RK[+.-F)!2.3B8.[EV32S'" B-&
MJ!!^'P\CX5H7#LI'/4&;3"X:"5#Y]]5Z=>J-#F_4_YL>) ?S&R'[@V;C7L
MTD 1(@M,O_*#&OB%N+B\N;UZ>W5Q?GOUX?WG5N+'%1=^W,:'VHA_]BS_6U@G
MDFE]T*L ^Q.2O3EB_Q'R3JB _6R. A:!(6/F4NYZWW#>CH<26*@-;/-N?1[+ER:2)BEQ+,VL\K# D\!@AE[?R>2(5D1K:;F?V8YA=Q.8.:
MT[FW(J-XM=/3FI\N_K2=K]S,EH XR[U:;$L1F=P2$GR16.0021,5&1HIK Y\S$*FZ0B2IDMZ+]%^PD8
MJ#JA"63"2@Q!$'%L(ER*$[0Y1D4T.O6;HVLZQFDBILH(:&D9]KQZ$KPZV75>
M 4N$0N02"19(#9!4:([59JE>J#)ZQV,=?XYD$6.?R(8E6 ;()$$ZD2.8B8?$
M3RD71*LP;E>&1B['@CH.R**0:(#LTCF4*F*]/Q&W*4NDGM@9]0R,A'4&9\TX
M%99^HY?!$H/LS)DU;_A(D>KDC)+JM(>[%WT^/.Z_ZMJ))%5;38:Z31."C
MQ^(5XP8\ZA'%@K89TT+.&?&QU!
MC,66'2#:8T#ZE)"^O,+/3/8!#W[33C=P_R[F5W9WC'#W>#=S%8
M7#9$H(^G/D^/@$*]B!=V^R84-/(9 A:B2V
MAWBOB4^"F^%.V;;L]5Y/=8Q$1!;K7R@.(6Z4LW->(E-_&,
M(\A:P4,AA9M2<+EI6#HQ/)T\4TJRUTR7;GI>Y.^K&>6%R9&IU@?#4820]@[X
M.]_(9[@E$A9K(*>3@$SP/EN2$D\,D:/./HJ6M;3KER=U]XQ\#!.B'6$DC+DL
MO*006"%)Z$7+&&%F-UR;YD'L%A)9/FZ^27GZ84.4-UO>UT)=N(<]V$;$^=P:
MZ#*:?#XIPL+9-=*=5*4!:2.M\S:,<9%.\(@RIPKH.<,HW5!JF/MU6'J5Z
M3SH_XU]WS2D?+#2$)&V9=@LY(>)LC>%@_2*X1(08?V29< [@$ZH>:@QQJ3X6. FG\>YX@ Q&$;4DTOA)]];9L0,?
M"X%S]$=,H?S7,^SAHW(U?QWZ[9!L[DJ:AO+\="43R"[*]E'>,!* =*B"QWFZ
M9 +\CJ+!\DKDXT%_F?.OZ&8Y_T>1K,ILE+G6#=K$8VQH82Y-#Q%F=@7$)D@8
M1%Q0AJ06XU%;9#A?7! _F2HDV/AV9"];3X$WNY)"H:@R,7BH!XAB\&*%// O
MB"O"!&50)M18RS%09*;XJ'K/;2I]@RR7>@I8.TEU*6J\1D>DSU<)6]?$_CLE
M"'-K@SB=K%%^0;XY73[JSAH3$U<>OV$@5 "-1'C_7V5Y0Q7 C66N35WIB>'[6*#_GBU%NW]SO3G[/?-J=F5%X
MT X8_3V-J=FE[/;NAO9G=T )V;3 :
M)NTH5>B1(U!P>I$*2-CE/40%95[9A_+&^]00]MF0X@N^-KT0>S;[=]+^"8V7
M-;M9%LW<8K6/6H00BS&+)+?VK/&O\]]NF]?G[RZ;KV\NS_])7_=?JKU^]_;V
M9J4L39I&3]8+*:I@U^_>__N7Q<*@!=IM^D O6O0[#+@+_E%\R-34X.3$N:'1M[5MM<]LV$O[<
M_ J<;I+:,Y(MV5'J2K)F7-?Q^.Z:N(ZO7V] 5!XE(Y'"3 H^$@!<=9F'!CP9TWWSAIEJ>(I
MG#=B;5+N6A$X")W0JL%"K1PHM'8@(4NT@G.EL=%?6BUV#0H,=Q"Q8,KNDUQ%
M8'[6*;!;;1R7K,7>'9\=G[1/.NR'7ONLUSEC%[^P5FOXZKN!$T["$![^==+M
MGOW8.4(W!\=%X:OO\,_@V+O\:A#H:,JLFTKOGG(M*_X#/=9I9Z[/?$',4R&G
M/?;F2ZY=_UZD8-D'F+ [G7)5%/99QJ-(J%&/M85B[:..4'T6YL9JTV,\=[K?
MP+&RVD!;];O>I3$W@BO78XH65/99RLU(*!R=3!P\N!:78H0%1HP2AX,/@N'5
M0R("X=AIY^AD\/#
M*;L^8I]2X9(F"\&0'7,)=[UGG++C@006:(/4/&^TD<\@9#A[+EV:
MB,@E!.GVZQ*O ME-B&YG#\05Y"B2V,SLQS2_D,L9K)W.O!491<8GF&9RW3BKU'*&"CUJ],Q^QCYG>#7?KMO]0&K3@=Z/WE*>*G&?KS
MUD-EC\O=P^7)+N+R)VX1C8B[=,H^*SV1$(V@6<"S!&6DL2NEG8\A.,HN5U.6
M*V=R0 -BO<
MLC-G5KS=T^OET>OM+M+KOH;%-W\].^G\T+#X@
MO@4! ''+P!(8A$W(G,Q2%#\20'J.A VEMCFV(UDT6A;$R(P.(<)BRPZ0!Q$@
ML0JP7SU@QJY&P"Y0<>YRB1:=4][J= _@T#?M=*/BJ7@4E'>I@I#4/R-9JO"T
MX WYLO5 <6V@& >B>2ZS%RTH5NWM&;F1D6^[N\E(?KB#C(S 8D^(31^=_3YQ
MFA0XACRWVS>A""X -A^IB EUCIN;H_*,A?5ZAE:@?#^4OR^4L*JF!B3WK"J#
MP@4SFJ724J5 541?K)8B\C=G-@^LB 2"FB8@BM#5Z[NBGG)+X:0_A*R//;WZ
M:0OHD$.UI489)P#FDI-HX[2\$XNP%%L406XU-L>? B!#U%5L#]%>1U\>:X/=
M9^VR&-F-:K3"WNV;;L]B9/Y81$1.;K7R4.,6B4T9(3&6FVC&'N2SX(&0PDTI
M5%TW+)TEGFB>0\4Q4#.M9)0^,'@H9Y3E)D,.6Q]:AR&"W3O@<\N1OU272&6L
M@8S."#+!O+F@*YXE(D-M?A1A:_O]1W9WS]5O7+AP%[D*8RYS+T,$8XAC>NLS
M1@#:->G9/"3>0E:+Q_49FR&.C<;?9@&^'G:7WZU&*\)1)\1ED>9N[9-_\PTNT9_2+NR'J_O_<$/G7=_/#
MH+G0'9+!*B$7$D24VAK=S=6$LT*1"#+P:"FKO1)F>2!%6 TK8V'2>3C+,56E
MES9I*IP#^$HD$&@,F*D^$C@)IS%'/4!NH_!:$G;\I/QX=B#!EUS@'/WADRO_
M_1)[^,VW1=_PWGZ1=;+9OW<=M*V2JK5$B9VE[JZ*\4Y>)='["TH.!3*3[BKI
MUC,4@%0J@]7YE*/HODS,>?/JWT+R5G[S(>1=#R]J6X*5ZC>#S"AA;F
M@K>);+-D%)L@V1"+S2($MAC_VCS%U<,9^\F4@<;:MSZ/%L,]YW:?))!>B3C^1Q>@NWS)6J=3GU6Y5H/*BK]-YDOPI,*=CU?@LJ#E'+P>
MA^<-PF%]_!I 2P^ZIZ_[#38NVR"%&T7->:/;?KT>\RVT\I,H'P/MG$ZII#'\
M&0':8W_+%;#.VR:C;[ .R..U7P]]_%QG>T$5P[7,K4U>Z8GAV7FC^)PO1K%]
M<[\[V0/SKQ68&04'[2:COX?S%3KM;EHAK'G\"CWES+A'E45+#=[V[)P;P\Z*U/I4G1MJ6:'B&B>VW_)FV_!,H@0'
M;YA%LUN#X;=/8&=QZV-[NTP$Q.S]7/$_%NGY2T/2GQ&<5_2T^#V$-='Z:?O=
M%"W%%)$8LU!R:\\;_[CX=-^ZO;B^:OUT=W7Q=_K-BDKM[?7[^[NELB1N
M&3U9+:0XA-U>?_CG+XO1T +MUGV@%\?TZR*X!?ZW7OX+4$L#!!0 ( +15
MSE(_U!@:P@0 )P1 - 97A?,C4U.#DR+FAT;>U847/B-A!^OOR*K3N7
M(S,8;#A2@H$9!TB:ZQUP0*;M4T=@&:NU)4<6"?37=R4#@81TFDYZFJ-:!_\+V';[Z%U3,173-EW^5JG5ZF>5$L)LEG/AT3O\
M:Y8-Y*/F5 0KR-0J-O"XLC/V)VV ZZ3* R,(2<+B50..;Q9">1.6T SZ] Y&
M(B$\%WJ0DB!@?-X AW%P2B[C'LP6,A.R 62AA&=AK'0OT#_R>QC2+9&,<-4
MK@F-/4B(G#..T;6)HDMEDYC-42#9/%(8O#EM]Y81FS(%U4K);9:G[68Y;1\]
M >K# S@?O'L@!L<>C#6*-0BMMMK'?)JEWFO'>!#BV1&0MDYO-+FZN.KXDZM!
M'X;7H_&UWY_ 9 !N':Y+XU*G!.->QVC=:LT!?PQ^=S"<]+I[UAN;,^<4!AK^!W)EI3<9S*V_X\&6$GNW]?9(J%J_V@5UP7%9X7
M&+AC*@(54?BZ(%)1&:]@1%.L'R!"&*2*S;"0=,@TIM 1$A7$3"OH*?URL5
MQ^N()"5\94:N=P*HOD H>![MKW@,(#Z"VQ:O*YQI D+,LT!/QHRP +($144L2[BRI?Q094T=B:
M"IDA,QA*3\&R.:,2*<(X14BQ'"V02%!B-W771.G4+6JD)!"IKKF[YALCG;N(
MPZR R"GA-+,'RYBNP)\91G7NHII@:2JX)\9P37>XB)'[&7(9ZU5OF9#T9L$D
M3? 2R+2'>SP%@EQ+<&N%X&0;]0G>UN'=L^I'SV@*E3PZX_F=HUWJNX8P30[C
M>] (TWF12III%$6M)G&,115WE&%^H")%6%G.AL;QN@_8CK.4S#;C-213P!CNK+[ '0^/0J B?;T[[[V]QN 1WB(821$R
MS)'P47-@F=8&>Q^)7_0S %,G6U9,0[4??]T>:,460:WZWK/@=CU'B=3*-2VK
MYKRW;+0RBU@/IT(ID6B)U>[B\6G IP6GX'[,,[VI$1]L@IZ_ULU>
M:$5^5VI\914<7CP7=Y*D+2M_;LG(MV^+VTV7D(F8X6F>3PMX/O7G9,M0M?84
M0ZAY/D,O24A$^R]*])VF1HY6]7OPF?.\>G2=
M;-QW]\+I]FUS:W\I+YP7A_;N%5?WMN_?:-\[$78B"'33-)P+(@,]Z&*'-%-"
M9L7\[GFFWR&V)DS?-Z;1Z$2,AM@Z82NEV"V%01@R;!/_;QF&K_#F!OYOWOU@
M\U]U3M%X]\ZV<]B!@MS"+29:UK,_^>&(/_?3[J^3_I-_\=[?#R8C)Z
M((M"6XJ[QT+=0<#PLG_]Y3X:6J#=H0>B*.N?,Y!Q\ZO,7U!+ P04 " "T
M5K59K=V*5)KU.3$G8ZZ14$0AB(G.JNM9"1?:Q54HY26G7BH1,B;)#
MJFB@F. 6!((KRM%:T81FL>"TRP4.^LZVX9QR*HFB(L-IN/!#VSEINR[X7\&V>WL?.HJIA/;H\O=&JW5\TJPAS$Z]$.Y]
MP+].W4#>Z\Q$N()!Z(90W92G-X9+>
MPEBDA!="#S(2AHS/V^ P#D[-9=R#8"%S(=M %DIX%L;*=@+]([^/0[HADA&N
MVL UH8D'*9%SQC&Z-E%TJ6R2L#D*))O'"H-W9KW!,F8SIJ#9J#4Z]5FO4\]Z
M>T^ ^G@/SD?O#HC!L0.C1%&"T&JK=\!G>>:]=8Q[(9X= 6GK#\;3B[.+OC^]
M&%["Z&H\N?(OIS =@GL,5[5)K5^#R:!OM&ZSY8 _ ?]T.)H.3G>LUS8GSA$,
MSV#ZXP F_OBS?SF8V,-?OPQ^ [\_U9J&X[ROS],1MK+[CT6N6+3:#7K!=5'A
M18&!6Z9B4#&%;PLB%97)"L8TP_H!(H)AIEB A:1/9@F%OI"H(&9810\Y^/ZX
MT7"\OD@SPE?FSO4. =5G" 7WH_T-MZ,T[J\+]T"Q2(7@9Y(ET'2J8*H3R2%B
M" B#)59-/M<8TI3EN8: 'VT98@&$F$J*>+=1%;-8@ZH:
M6U,AY/5PF= 5^8!C5N8MJ@J6IXAX:PY+N:)$@]P%RF>A9;YB0]'K!
M)$WQ$,BUASL\%8)<2W!;E?!P$_4)WLKP[DGSDVX*V"D50A
MQQR)'C0'EFEML/>1^$-?0S!ULFLE-%*[\;+0RDRAO9T(ID6J)U3O%[=.&GQ:<@ONIR/2.1OQH$_3\N:[7
M0BN*LU+CJZOP\LKWAQ-Z7_)66?$(YP[/_%Q;@DRTV$4R?#+HE*,Z99WKK
MQXQ&<+;I4891A([E_RV3\ '=G*__S9,=K/^;SA$:;Y_(=B%:PWJ=[[*C"-D-
M! G)\Z[UQ9],[9%_/K _CP?^S_KMP99V='XV'=^3Q9$MQ>U#H>Y"8'1^>?7U
MCFJT0+O'+HBBKE^)X+J:-SM_ 5!+ P04 " "T5=H2M@#5&)F5Y"3\_;9DR]@@P!=E0Q9>$B.I[ZU6JRW;GWY^
MGH3HD7!!(W;:ZAYT6H@P/PHH&YVVOCUXO8>SJZL6$A*S (<1(ZIV/7K?K>9\_/8O@1/AC,L$(.B!!I.6V,IIR?M]M/3T\'3T4'$1^W#3J?;
M_OWK]8,>VTH'^U',))]E ,\#'AX(XA^,HL=VVME6!#. F'.0:Q5$VEL "0BU
MCX:.XD#)/3F;$E'@7X,H":"[K;H53,?K=+TY)'GVQW8:JJ= )*3LNQT_:.BH
MK;H'6! SG&'J"SMJW57 '?E^-E3]TYV=]T<=,T!0WXX+.@J8!)?9P"$6 \T@
M-+83XW>]H_S0!:WE 9(N&YB<\A6\0$^!F5AX(XRGR_C3#@MVZ%G!D^FQ "DN
M EED*C7,AW;2F1]*UYB1,C71_,R,STMF3Z=%]_CXN*U[6PA+R>D@EN0RXI-S
M,L1Q"-S$[*\8AW1(20!3.B03PF1A0*Y;8CXB\@9/B)ABGZQP!ICS".F)2R?3
MB$O$E@#6S,-DLE]'/I8ZU"@(L0[$_/#4CP,@VVI7Y2#OZJ7HSP&2RVJTU]G3
M1MX*HGYY!LY335[W$+RM-!=KW7RM%JR0;1)*85J\.:[J_"S&@7*\&*B$#Q4:
M:O"P(GZ7\@DS7%TT\,5<>"I%-ANOKYH0SF)T.;KI<'51@^I2X"OI^ 9 >?R'
M>H+FULQ2DF;C]54U6=>O"PUFF4;6V,47$IIRL3' .8T9L82_N AJ,0&$A-=S[@RL,L)I2X"N0Y(*_4]+X^.P
MJC0 XL>AMLEVRA208569 (0RNKTB33FI*A* ",B4:]E)(>C# $1A*PL)G-1)
MMQ=$?JPO8 OMP7\J9YZ:AWRBJ;20@OMV?V5/NQ.VRF/+>#)
M;M&J=LBTU9BQG'7]B 6$ 2)U):*0!CHV#W"H$W@Q)D0*+V8X#J@.]96L716[
M*^MWP>0/A@NX/C-\J*N,#_0EX0,]:#[0NV^&D1_V#E'29-X40Z(EQT12T()X
M6?]8).;*70Z;N@MZ=U?@;.\_BR;-!@@O&GIJ%=3$G8>6$G1<>
ME5++KK*GC\78&X;14Z-X4PF[*R?YL.PDJUSC#/A EXJ/O4,HD[%($J_KC?1=
MOK"BO1> 79GSH]J,4.&'D8@Y@1\W0 >I?#6Y&1GNN+D.86Y%_G?8$_IJ=_A(
MO"DD74)O%R/(KW@2FY4Z502?3"%@:F:\.O9M0,V50_QH=8@D(P768)>:LH;N
M%&L(6$.WBK5D)? T;Q 5YKSMN <=>3B$&*@W$+#!]X(H'LAA''K8U[?DA&Z5
M' =DWL2)3^@C'H2DCALU)>G*EWZR^I+*4WN&/P2H]A(='^!5Q2JIN<"T(7!G[V&ILE5->S:GMN.D^>%,>!;$OO2?,.6:R
MI@6M>!P9LMNQ&E+E?7<)4?1;1G3'[?G1"R,VDH1/O( ,DB*RZA#>%,]4J/)D
M!"NB.E92W94B7@,GGF(%G0,K>M%7?0+=):P@&:$O.%/PKOK#
MCUY(0)>UYG0&Z\J:AU9KJOSN6A/:<5O]Y TQY=XC#F/B34 CH"2]=:UCO-7(
M7%GSR&I-E6%= F7TJZ*,ON8H[[AYCSU&I-I(11,"@51 U#3;ISH&7H?.E8G?
M6TVL\JH;(M7&2QT%?G<-Q'] =V;#M>-F[G8\04;Z=^ZVK5XK![&@C(AD]^QS
M$E!=-5/;U[3D7:L$TXB@*U?Y8"_;J-3M(>$N?SM9K]=?4N[TCS/-G2K>Y;C;
M=5?JPAX8=BH0P6$O'(T2'FOYB!V3*^.OJ-FI[.T^(:LVRX;LKEOUT".3:1C-
MB#*&5+4KF*X2/Z0<3V9\B1HQ4L>FN*!4 .\&:1C.(BF
MU>^<54;ORO+V"IE.^V[(DZET B_J/EK"BQJ"_H#LKY?PLN-.T;"P#2$:_M8*
M!XXH.W*E0WN-KG%E';WK:SYW_29MH4+>P&NL>%SY@+U:MU!PWUMT=<6\@6'7
MH7-E7WO]SEZ'WYNY8LV\@>TKTW#E$/828)7R_-Y-BK7V!EZPB,*5D>U%P'G5
M?F_"C079!E8M@=65H>TEO W5WKWUUU78&AA^/4)7-J]6N=L;N^FIN(!(3$.(
MT>19QO6.7+HC[LJ)W)_00^_.$UY1/^%UUSVNZ6Y?Q),)YC-]&'N,V0C2! K!
M9$P:XDU=ZC4*&"\MDJO9\4)G#M7L2C2@3[8G&D"4(=! TYI+.OEV?=(5BR4J
ME$;,/-*0[VDP":J2<.64I'"SSI? ZC*BJ4W;E1?;Z[PHO\O)K5B]A5*]+:SQNUSVM
M?*'/00"J3\R5/]GKS=7*B_M85=&HQ?X&P:DN*5?>TZ XO31D'X :V;39.S!<
M4G;E7/:B>$/GVK\D8\4=#0>KV4I![2P>*)>(13QY)Y(0%@TH2QI4%CMCN#:OUZ(2U=N
M:J]*;W+3Q8+@?4$LU7*3B:53G_.<6!JSPFCQ^UWW]T8/\;@(E6X9<.6E*PXH
M-WNJ:!]LRQTU<.%5Y3 [S\H8RW3EGV'(E"5OYC1[$5?26C
M89@>0$B^[-"PN/V"W+CR-WO!>Z6_S5M[&?.J4OE-,Y^\JRR)6[TP3$](G!GF
M]TMER6?=G,2MJC1<>92]Y+WY^;J=BF6?VHMONT];BF_%U^_$3[^,@_! P/KO
MR].6Y#%I:<>*?/]/<_XAK<[U6*#O19'@FN(!)+;J_A,TWD &H;^8('/M7\ED
M0'A+?P[@M.4$$PU#!6RX%#&P366L9/J%1_'TM*4_,70" 6/20LG;RK/O4YT$
MT013=@5]2ELME(R%302-@GXR-DZ2H/S'!(R*,I68PR.7$3='1XQPT*3/C9C?
M\U,C%-Y5"'ZBL$4T2^![Q,^N7B&**.^&I=)LF%,?1D,@W6%6#6W
MS3OM8=9=Z#?:7^7?RI\*M7Y,?:& )UB@CY$^BSLGZ6/B2<"K!U1G_T)
M;/(EYK-% =(WCP/W9*!(+(N5?-M*5C&4D4&H=[?&H0)/(J59A,\II("JAE ,
MN37@MB' 7L/21]+W7+.1+A2;M6#6C[Z0.TR#WE 2_@?!O#_FA!B!:T&^H!.8
M-Q94\H),#;!/AS"H45QB7PO1"P*=3.#P#$^A3@%CXI<%HCJ +XE)=P1
MKI:,V^%%2$=4Y1+IXKA. >N FCG]-,&\SNM="6H.&,XJ29J'VE91[XE:$'S8
MYU5T[$V V^;8JV+\3<3E^ Q#*D\9OB!WZ%L%6#-A.@23I1Y=@!>93'&:O4D]WFGVSO3;2E1S]6BG5.C&%C7.1
M%VWEB+7K6,;9U4Q>X-8?CL<4I^H[U1,%>""
M5&5'OR%1OV(6#V%XK/P#\O7?]/U"<5KYAZ2"R">(%%*5W40/U=.W6:5A5>?6
M>9F1)GT8$K9/R6,E5ZQ>V5D_X;Y4PGXQ[*]]\_H.G 1)MO0[I;=O15-6">:5(/1UFT&]=O^GH!-AMA^
M_G?&%4I.'6=DWHQB*[_I8(,&J^-[HZHJZ5$K@-Z,T*X><=^@)F=DWK9B2SK5
M>M@WHX+:CR1O4$]]O/]VU2T]COLRFEPF\R]2[.);6QNK< GAFU%6N0&UL[5WK;]LX$O]^P/T/7N]GU7'ZV&W1["+/(D!:!TYZN_?I0$OCF*@L^DC*
MCN^OOZ'\B).(#TFV22\6*)I&GJ'G-R3GQ1'[^??'<=J: A>492?M[INC=@NR
MF"4T>SAI?[^+3N_.KZ_;+2%)EI"497#2SEC[]]_^^8_//T71%\B $PE):S!O
MW8_R+ %^P<;0^O.L?].*6D/AV_O_W:^GY_WCH^.NY&1Q^B;C>*?ONMM94;>7Y.K31*X9
M-HG?=Q8?KDE?#3U[6]!V/W[\V"D^79,*6D:(@W8[?WZ]N8M',"81S91&8B6+
MH)]$\?"&Q406:K1":&DIU&_1BBQ2CZ+N2V^^91)&W4>JNU4!UG*?1AV%(_
MO_>OU]^I?G24JH_>O3WJJ$\[**F$,60RRIB$Z)P!G2+NO$XH6.>L6T@?AHE5+Q]=&E4.?3>\(H*-,]*
M[B;0C0.:M+#A&DYYW&(]]E-9)&]V_@C8<5HBK/HX#U<)1".AW'**+?GRZZ4T\RN:43&"Y MCB?@&LC?LHYWA4] %IQ4X/<0H:^E0
M(!N #1*?DO;)["NN(DY)6FT"K(P^4=WEDTF*:[T2(B.33S1_,/[C.KOE+$:K
M6PF2G3/,&+9TE[#ZJS"DB-09F^ODA11>.H-SV&PAA8S.N%S]TJYCH)BA-\\$
M).I?@J4T427O:$!250*.4$3 R"#/2)X@ZL0Y_*DY[LXBGT;R[#7H.8UCEF,X
MAM$Q&:1PFB7XA.>0K.)FW WG.>>(2F/6:XS@P6VMI.Q##'2J!,5MX ;,Q.(#
M">8X4N=CGW_H33J+8LMH/,AZ3L0(EZOZ,+!LCO)XA_&Z="0>9#X$KT)FP,Z
MQU09?6<[ZLSG)>C'Q!WNR2-L6$-MF&^@]2*[)-D#5:ZIL#MHQ"\?XS17!_,J
M'IK1--5"<6?].[$W'9,\+6;=N<=K"K]RH@TLS,F(I1C/"V7DY=PNO)'-+R*S
M^0G*WMPPDJT"2HO8>DHO!Z4I^2;^C3)GD)J4?)
MOS$)CI*7D7J0?%,,\RHW4'J0NR='P)<>D66Q47(CK2_9-VR=&P C@R\43]&5
MSJGJR#Q(?(N# :HML8;R!DH_@]Y]8T&;]VP%3B^XV 2XG-^F
M)),HG I4)BKYT\>2+BP>D/35P6$&R27A&<;EXC2.\W%>Y% 7,*2QU@.[,WI
M]3J(Q+QJD7G<,E[4FJ7D=)!+M;/OF3)+F+)SEJ(L#YBX >A0[[=P3UHI\@N
MG3RG@3+,0Z9R \$JY= SOW8PA76_LR>=F.9,XCP[%WIQ#1?8/NS=.66NFHY-#RS5VX/7 /;
MD':,H6#'*E0.0MH[;I!J'SB'M,O |